PHP 메일에서 봉투 "보낸 사람" 주소 변경
PHP의 mail() 기능을 사용하면 사용자는 로컬 메일 서버를 사용하여 이메일을 보낼 수 있습니다. 센드메일로. 그러나 특정 원격 메일 서버는 봉투 "보낸 사람" 주소(MAIL FROM)가 Apache_user@localhostname 형식으로 설정된 경우 이메일을 거부할 수 있습니다. 이는 주소와 연결된 도메인이 존재하지 않기 때문에 발생합니다.
이 문제를 해결하려면 mail() 함수의 선택적 5번째 매개변수를 활용하여 Sendmail에 대한 추가 옵션을 지정할 수 있습니다. "-f [이메일 보호]" 옵션을 제공하면 기본 봉투 "보낸 사람" 주소를 무시하고 [이메일 보호]
와 같은 임의의 값으로 설정할 수 있습니다. 예:
<code class="php">mail('[email protected]','subject!','body!','From: [email protected]','-f [email protected]');</code>
이 예에서 이메일은 기본 Apache_user@localhostname 대신 [email protected] 주소에서 전송됩니다.
명령줄을 통해 직접 sendmail을 사용하는 대체 접근 방식을 고려할 수 있습니다. 그러나 이는 PHP에만 국한되지 않으며 항상 실용적이지는 않습니다. 그럼에도 불구하고 mail()에서 5번째 매개변수를 사용하면 PHP 메일의 봉투 "보낸 사람" 주소를 수정하기 위한 간단하고 PHP 중심적인 방법을 제공합니다.
위 내용은 PHP 메일에서 봉투 \'보낸 사람\' 주소를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!