PHPMailer的介紹:
優(yōu)點:
使用的時候只要引入兩個PHP類,然后自己寫個方法就OK了,兩個類很小,發(fā)送郵件速度也很快。
可運行在任何平臺之上
支持SMTP驗證
發(fā)送郵時指定多個收件人,抄送地址,暗送地址和回復地址;注:添加抄送、暗送僅win平臺下smtp方式支持
支持多種郵件編碼包括:8bit,base64,binary和quoted-printable
支持冗余SMTP服務器,即可以指定主smtp服務器地址也只可以指定備份smtp服務器
支持帶附件的郵件,可以為郵件添加任意格式的附件—當然得你的服務器有足夠大的帶寬支撐
自定義郵件頭信息,這跟php中通過header函數(shù)發(fā)送頭信息類似
支持將郵件正文制作成HTMl內(nèi)容,那么就可以在郵件正文中插入圖片
靈活的debug支持
經(jīng)測試兼容的SMTP服務器包括:Sendmail,qmail,Postfix,Imail,Exchange等
關鍵代碼如下:
CharSet = "UTF-8";//設置信息的編碼類型
$address = "******@126.com";//收件人地址
$mail->IsSMTP(); // 使用SMTP方式發(fā)送
$mail->Host = "smtp.163.com"; //使用163郵箱服務器
$mail->SMTPAuth = true; // 啟用SMTP驗證功能
$mail->Username = "******@163.com"; //你的163服務器郵箱賬號
$mail->Password = "******"; // 163郵箱密碼
$mail->Port = 25;//郵箱服務器端口號
$mail->From = "******@163.com"; //郵件發(fā)送者email地址
$mail->FromName = "測試郵件";//發(fā)件人名稱
$mail->AddAddress("$address", "wenhui"); //收件人地址,可以替換成任何想要接收郵件的email信箱,格式是AddAddress("收件人email","收件人姓名")
$mail->AddAttachment("D:\abc.txt"); // 添加附件(注意:路徑不能有中文)
$mail->IsHTML(true);//是否使用HTML格式
$mail->Subject = "測試測試"; //郵件標題
$mail->Body = "新年快樂"; //郵件內(nèi)容,上面設置HTML,則可以是HTML
if (!$mail->Send()) {
echo "郵件發(fā)送失敗. ";
echo "錯誤原因: " . $mail->ErrorInfo;
exit;
}
?>
上面的代碼只是簡單的郵件發(fā)送,phpmailer還提供了很多實用的功能:
1.AddAttachment --方法
出自:PHPMailer ::AddAttachment()
文件:class.phpmailer .php。
說明:增加附件。
參數(shù):路徑,名稱,編碼,類型。其中,路徑為必選,其他為可選
函數(shù)原型:
AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream'){}
2.AddBCC --方法
出自:PHPMailer ::AddBCC()
文件:class.phpmailer .php
說明:增加一個密送。抄送和密送的區(qū)別請看[SMTP發(fā)件中的密送和抄送的區(qū)別 ] 。
參數(shù)1為地址,參數(shù)2為名稱。注意此方法只支持在win32下使用SMTP,不支持mail函數(shù)
函數(shù)原型:public function AddBCC($address, $name = ''){}
3.AddCC -- 方法
出自:PHPMailer ::AddCC()
文件:class.phpmailer .php
說明:增加一個抄送。抄送和密送的區(qū)別請看[SMTP發(fā)件中的密送和抄送的區(qū)別 ] 。
參數(shù)1為地址,參數(shù)2為名稱注意此方法只支持在win32下使用SMTP,不支持mail函數(shù)
函數(shù)原型:public function AddCC($address, $name = '') {}



