>백엔드 개발 >PHP 튜토리얼 >PHP\의 mail() 함수에서 봉투 보낸 사람 주소를 사용자 정의하는 방법은 무엇입니까?

PHP\의 mail() 함수에서 봉투 보낸 사람 주소를 사용자 정의하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-31 02:22:29522검색

How to Customize the Envelope From Address in PHP's mail() Function?

PHP의 메일 함수를 사용하여 주소에서 봉투를 조작하는 방법

PHP에서는 메일을 보낼 때 일반적으로 mail() 함수를 사용합니다. 그러나 기본적으로 이메일 프로토콜의 MAIL FROM 필드에 나타나는 봉투 발신자 주소에는 Apache 사용자 및 로컬 호스트 이름이 포함되는 경우가 많습니다. 존재하지 않는 도메인으로 인해 원격 메일 서버가 이메일을 거부할 때 문제가 발생할 수 있습니다.

이 문제를 해결하려면 mail() 함수에 추가 매개변수를 지정하여 옵션을 sendmail에 직접 전달할 수 있습니다. . 이 접근 방식은 수동으로 sendmail을 생성하고 이메일 내용을 파이핑하는 것보다 선호됩니다.

mail() 함수를 사용하여 주소에서 봉투를 변경하려면 다음과 같이 다섯 번째 매개변수를 추가합니다.

<code class="php">mail('[email&#160;protected]','subject!','body!','From: [email&#160;protected]','-f [email&#160;protected]');</code>

In 이 예에서 -f [email protected] 옵션은 원하는 봉투 발신 주소를 지정합니다. -f 플래그는 이메일 프로토콜의 MAIL FROM 단계에서 지정된 주소를 보낸 사람으로 사용하도록 sendmail에 지시합니다.

이 접근 방식을 사용하면 주소의 봉투를 효과적으로 제어하고 이메일이 전송 없이 전달되도록 할 수 있습니다. 잘못된 봉투 주소로 인한 거부 문제.

위 내용은 PHP의 mail() 함수에서 봉투 보낸 사람 주소를 사용자 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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