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