>  기사  >  백엔드 개발  >  PHP 메일에서 봉투 \"보낸 사람\" 주소를 수정하는 방법은 무엇입니까?

PHP 메일에서 봉투 \"보낸 사람\" 주소를 수정하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-28 07:28:02951검색

How to Modify the Envelope

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.