如何在PHP中使用額外的頭文件發送電子郵件

使用PHP發送電子郵件簡單且有限


PHP發送電子郵件很簡單, 所有你需要的是一個函數和三個參數。 然而,這並不是普通的電子郵件。 任何看起來都比僅僅一眼就能看出,這種PHP電子郵件的使用缺乏一些基本功能。 例如,它不會設置From: 標題行 。 然而,為了保持PHP的易用性聲譽,這是一個快速解決方案:只需添加另一個參數來指定額外的頭文件,例如X-MailerCc:以及From :。

注意:如果您指定了多個額外的標題,請確保將標題行分隔為\ r \ n,以確保它們按預期工作。

在PHP中添加額外的頭文件

帶額外標題的簡單消息可能如下所示:

<?PHP
$ to =“recipient@example.com”;
$ subject =“嗨!”;
$ body =“嗨,\ n \ n你好嗎?”;
$ headers =“From:sender@example.com \ r \ n”。
“X-Mailer:php”;
if(mail($ to,$ subject,$ body,$ headers)){
echo(“

Message sent!”);
}
else {
迴聲(“

消息傳遞失敗... ”);
}
?>

帶額外頭文件的PHP郵件使用PEAR郵件

當然,您還可以在使用PEAR Mail發送電子郵件時插入額外的標題:

<?PHP
require_once“Mail.php”;
$ from =“Stephanie Sender ”;
$ to =“Richard Recipient ”;
$ subject =“嗨!”; $ 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'=>
$ host,'port'=>
$ port,'auth'=> true,'username'=>
$ username,'password'=>
$密碼));
$ mail = $ smtp-> send(
$到,
$頭,
$機構);
如果(PEAR :: isError($ mail)){
echo(“

”。$ mail-> getMessage()。“”);
}
else {
迴聲(“

消息成功發送!”);
}
?>
$ subject =“嗨!”;
$ 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'=>
$ host,'port'=>
$ port,'auth'=> true,'username'=>
$ username,'password'=>
$密碼));
$ mail =
$ SMTP的>發($到,
$頭,
$機構);
如果(PEAR :: isError($ mail)){
迴聲(“

”)。
$ mail-> getMessage()。 “”);
}
else {echo(“

消息成功發送!”);
}
?>