使用PHP發送電子郵件簡單且有限
用PHP發送電子郵件很簡單, 所有你需要的是一個函數和三個參數。 然而,這並不是普通的電子郵件。 任何看起來都比僅僅一眼就能看出,這種PHP電子郵件的使用缺乏一些基本功能。 例如,它不會設置From: 標題行 。 然而,為了保持PHP的易用性聲譽,這是一個快速解決方案:只需添加另一個參數來指定額外的頭文件,例如X-Mailer , Cc:以及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! p>”);
}
else {
迴聲(“
消息傳遞失敗... p>”);
}
?>
帶額外頭文件的PHP郵件使用PEAR郵件
當然,您還可以在使用PEAR Mail發送電子郵件時插入額外的標題:
<?PHP ”。$ mail-> getMessage()。“ p>”); 消息成功發送! p>”); ”)。 消息成功發送! p>”);
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(“
}
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()。 “ P>”);
}
else {echo(“
}
?>