PHP에서 추가 헤더로 이메일을 보내는 방법

PHP로 이메일 보내기는 쉽고 제한적입니다.


PHP 로 이메일을 보내는 것은 간단합니다. 필요한 것은 함수와 세 개의 인수뿐입니다. 그러나 일반적인 전자 메일 메시지의 전부는 아닙니다. 단순한 언뜻보기보다 더 자세히 보면 PHP 전자 메일의 이러한 사용에는 기본적인 기능이 부족하다는 것을 알 수 있습니다. 예를 들어 From : 헤더 행을 설정하지 않습니다. PHP의 사용 편의성에 대한 명성을 지키기 위해서는 빠른 수정이 필요합니다. X-Mailer , Cc :From : 등의 추가 헤더를 지정하는 또 다른 인수를 추가 하십시오 .

참고 : 두 개 이상의 추가 머리글을 지정할 경우 머리글 줄을 \ r \ n으로 구분하여 의도 한대로 작동하는지 확인하십시오.

PHP에서 추가 헤더 추가하기

추가 헤더가있는 간단한 메시지는 다음과 같습니다.

$ to = "recipient@example.com";
$ 제목 = "안녕하세요!";
$ body = "안녕, \ n \ n 안녕하세요?";
$ headers = "보낸 사람 : sender@example.com \ r \ n".
"X-Mailer : php";
if (mail ($ to, $ subject, $ body, $ headers)) {
echo ( "

Message sent! ");
}
else {
echo ( "

메시지 전달에 실패했습니다 ... ");
}
?>

PEAR 메일을 사용하여 추가 헤더가있는 PHP 이메일

PEAR Mail 을 사용하여 이메일을 보낼 때 추가 헤더를 삽입 할 수도 있습니다. 물론 :

require_once "Mail.php";
$ from = "Stephanie Sender ";
$ to = "Richard Recipient ";
$ 제목 = "안녕하세요!"; $ xmailer : "php"
$ body = "안녕, \ n \ n 안녕하세요?";
$ host = "ssl : //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ( 'From'=>
$ from, 'To'=>
$ to, 'Subject'=>
$ 제목, 'X-Mailer'=>
$ xmailer);
$ smtp = Mail :: factory ( 'smtp', array ( 'host'=>
$ 호스트, '포트'=>
$ port, 'auth'=> true, 'username'=>
$ username, 'password'=>
$ password));
$ mail = $ smtp-> send (
$ to,
$ 헤더,
$ body);
if (PEAR :: isError ($ mail)) {
echo ( "

". $ mail-> getMessage (). "");
}
else {
echo ( "

Message successfully sent! ");
}
?>
$ 제목 = "안녕하세요!";
$ xmailer : "php"
$ body = "안녕, \ n \ n 안녕하세요?";
$ host = "ssl : //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ password = "smtp_password";
$ headers = array ( 'From'=>
$ from, 'To'=>
$ to, 'Subject'=>
$ subject, 'X-Mailer'=> $ xmailer);
$ smtp = Mail :: factory ( 'smtp', array ( 'host'=>
$ 호스트, '포트'=>
$ port, 'auth'=> true, 'username'=>
$ username, 'password'=>
$ password));
$ mail =
$ smtp-> send ($ to,
$ 헤더,
$ body);
if (PEAR :: isError ($ mail)) {
echo ( "

".
$ mail-> getMessage (). "");
}
else {echo ( "

메시지가 성공적으로 전송되었습니다! ");
}
?>