PHP의 메일 함수를 사용하여 주소에서 봉투를 조작하는 방법
PHP에서는 메일을 보낼 때 일반적으로 mail() 함수를 사용합니다. 그러나 기본적으로 이메일 프로토콜의 MAIL FROM 필드에 나타나는 봉투 발신자 주소에는 Apache 사용자 및 로컬 호스트 이름이 포함되는 경우가 많습니다. 존재하지 않는 도메인으로 인해 원격 메일 서버가 이메일을 거부할 때 문제가 발생할 수 있습니다.
이 문제를 해결하려면 mail() 함수에 추가 매개변수를 지정하여 옵션을 sendmail에 직접 전달할 수 있습니다. . 이 접근 방식은 수동으로 sendmail을 생성하고 이메일 내용을 파이핑하는 것보다 선호됩니다.
mail() 함수를 사용하여 주소에서 봉투를 변경하려면 다음과 같이 다섯 번째 매개변수를 추가합니다.
<code class="php">mail('[email protected]','subject!','body!','From: [email protected]','-f [email protected]');</code>
In 이 예에서 -f [email protected] 옵션은 원하는 봉투 발신 주소를 지정합니다. -f 플래그는 이메일 프로토콜의 MAIL FROM 단계에서 지정된 주소를 보낸 사람으로 사용하도록 sendmail에 지시합니다.
이 접근 방식을 사용하면 주소의 봉투를 효과적으로 제어하고 이메일이 전송 없이 전달되도록 할 수 있습니다. 잘못된 봉투 주소로 인한 거부 문제.
위 내용은 PHP의 mail() 함수에서 봉투 보낸 사람 주소를 사용자 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!