前言
我之前一直使用163郵箱發(fā)送需要處理的文件,但是如果操作過于頻繁【或者有別的問題】,會導致發(fā)送失敗,相反現(xiàn)在用QQ的貌似還沒出現(xiàn)過類似情況,不過QQ郵箱配置和163有一丟丟不一樣,我還是貼一下,怕朋友們踩到坑,下面話不多說了,來一起看看詳細的介紹吧。
PHPMailer的優(yōu)點:
- 可運行在任何平臺之上
- 支持SMTP驗證
- 發(fā)送郵時指定多個收件人,抄送地址,暗送地址和回復地址;注:添加抄送、暗送僅win平臺下smtp方式支持
- 支持多種郵件編碼包括:8bit,base64,binary和quoted-printable
- 支持冗余SMTP服務器,即可以指定主smtp服務器地址也只可以指定備份smtp服務器
- 支持帶附件的郵件,可以為郵件添加任意格式的附件—當然得你的服務器有足夠大的帶寬支撐
- 自定義郵件頭信息,這跟php中通過header函數(shù)發(fā)送頭信息類似
- 支持將郵件正文制作成HTMl內容,那么就可以在郵件正文中插入圖
- 片
- 靈活的debug支持
- 經測試兼容的SMTP服務器包括:Sendmail,qmail,Postfix,Imail,Exchange等
1.下載PHPMailer
因為有蠻多版本,我這里把我用的封裝好的版本分享出來,用其他版本的朋友可以用自己的就好
下載地址:http://xiazai.jb51.net/201711/yuanma/phpmailer(jb51.net).rar
2.放置PHPMailer
我是在根目錄創(chuàng)建了名為【Plugin】的專門放各類插件的文件夾,然后直接將PHPMailer放在Plugin文件夾下
3.美滋滋地擼碼吧
我將我這邊的碼放上來,大家可以根據(jù)需要修改
function sendMail($to,$title,$content){
require('./Plugin/phpmailer/class.phpmailer.php');
try {
$mail = new \PHPMailer(true);
$mail->IsSMTP();
$mail->SMTPSecure = 'ssl';
$mail->CharSet = 'UTF-8';
$mail->SMTPAuth = true; //開啟認證
$mail->Port = 465; //網易為25
$mail->Host = "smtp.qq.com";
$mail->Username = "******"; //qq此處為郵箱前綴名 163為郵箱名
$mail->Password = "******";
$mail->AddReplyTo("******@qq.com", "******");//回復地址
$mail->From = "******@qq.com";
$mail->FromName = '******';
$mail->AddAddress($to);
$mail->Subject = $title;
$mail->Body = $content;
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //當郵件不支持html時備用顯示
$mail->WordWrap = 80; // 設置每行字符串的長度
//$mail->AddAttachment("f:/test.png"); //可以添加附件
$mail->IsHTML(true);
$mail->Send();
echo '郵件已發(fā)送';
} catch (phpmailerException $e) {
echo "郵件發(fā)送失敗:" . $e->errorMessage();
}
}
直接將上述代碼更改復制進你的控制機即可
需要注意的地方:
$mail->Port = 465; //網易163 25
$mail->Host = "smtp.qq.com";
$mail->Username = "**"; //qq此處為郵箱前綴名 163為郵箱名
$mail->Password = "******";
這一塊,網易的Port為25
Username的話,網易直接使用郵箱名即可,QQ郵箱請輸入郵箱前綴【用戶名】『eg.1214982635@qq.com 請輸入1214982635』
Password網易直接輸入郵箱密碼即可【有授權碼輸授權碼】,QQ請輸授權碼,發(fā)個短信就能生成
至此已經可以發(fā)送郵件了,附上兩個郵箱互相發(fā)送成功的截圖
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
您可能感興趣的文章:- PHP使用gearman進行異步的郵件或短信發(fā)送操作詳解
- PHP發(fā)送郵件確認驗證注冊功能示例【修改別人郵件類】
- ThinkPHP3.2.3框架郵件發(fā)送功能圖文實例詳解
- PHP示例演示發(fā)送郵件給某個郵箱
- php判斷電子郵件是否正確方法
- PHP實現(xiàn)SMTP郵件的發(fā)送實例
- PHP使用SMTP郵件服務器發(fā)送郵件示例
- 實例分析PHP中PHPMailer發(fā)郵件
- ThinkPHP5郵件發(fā)送服務封裝(可發(fā)附件)
- 詳解thinkphp5+swoole實現(xiàn)異步郵件群發(fā)(SMTP方式)
- PHP使用POP3讀取郵箱接收郵件的示例代碼