您好,登錄后才能下訂單哦!
小編給大家分享一下ThinkPHP3.2如何使用QQ郵箱/163郵箱通過PHPMailer發(fā)送郵件,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
PHPMailer的優(yōu)點(diǎn):
可運(yùn)行在任何平臺(tái)之上
支持SMTP驗(yàn)證
發(fā)送郵時(shí)指定多個(gè)收件人,抄送地址,暗送地址和回復(fù)地址;注:添加抄送、暗送僅win平臺(tái)下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等
1.下載PHPMailer
因?yàn)橛行U多版本,我這里把我用的封裝好的版本分享出來,用其他版本的朋友可以用自己的就好
下載地址:http://xiazai.jb51.net/201711/yuanma/phpmailer(jb51.net).rar
2.放置PHPMailer
我是在根目錄創(chuàng)建了名為【Plugin】的專門放各類插件的文件夾,然后直接將PHPMailer放在Plugin文件夾下
3.美滋滋地?cái)]碼吧
我將我這邊的碼放上來,大家可以根據(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; //開啟認(rèn)證 $mail->Port = 465; //網(wǎng)易為25 $mail->Host = "smtp.qq.com"; $mail->Username = "******"; //qq此處為郵箱前綴名 163為郵箱名 $mail->Password = "******"; $mail->AddReplyTo("******@qq.com", "******");//回復(fù)地址 $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!"; //當(dāng)郵件不支持html時(shí)備用顯示 $mail->WordWrap = 80; // 設(shè)置每行字符串的長度 //$mail->AddAttachment("f:/test.png"); //可以添加附件 $mail->IsHTML(true); $mail->Send(); echo '郵件已發(fā)送'; } catch (phpmailerException $e) { echo "郵件發(fā)送失敗:" . $e->errorMessage(); } }
直接將上述代碼更改復(fù)制進(jìn)你的控制機(jī)即可
需要注意的地方:
$mail->Port = 465; //網(wǎng)易163 25 $mail->Host = "smtp.qq.com"; $mail->Username = "**"; //qq此處為郵箱前綴名 163為郵箱名 $mail->Password = "******";
這一塊,網(wǎng)易的Port為25
Username的話,網(wǎng)易直接使用郵箱名即可,QQ郵箱請(qǐng)輸入郵箱前綴【用戶名】『eg.1214982635@qq.com 請(qǐng)輸入1214982635』
Password網(wǎng)易直接輸入郵箱密碼即可【有授權(quán)碼輸授權(quán)碼】,QQ請(qǐng)輸授權(quán)碼,發(fā)個(gè)短信就能生成
至此已經(jīng)可以發(fā)送郵件了,附上兩個(gè)郵箱互相發(fā)送成功的截圖
看完了這篇文章,相信你對(duì)“ThinkPHP3.2如何使用QQ郵箱/163郵箱通過PHPMailer發(fā)送郵件”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。