前言
我之前一直使用163郵箱發送需要處理的文件,但是如果操作過于頻繁【或者有別的問題】,會導致發送失敗,相反現在用qq的貌似還沒出現過類似情況,不過qq郵箱配置和163有一丟丟不一樣,我還是貼一下,怕朋友們踩到坑,下面話不多說了,來一起看看詳細的介紹吧。
phpmailer的優點:
- 可運行在任何平臺之上
- 支持smtp驗證
- 發送郵時指定多個收件人,抄送地址,暗送地址和回復地址;注:添加抄送、暗送僅win平臺下smtp方式支持
- 支持多種郵件編碼包括:8bit,base64,binary和quoted-printable
- 支持冗余smtp服務器,即可以指定主smtp服務器地址也只可以指定備份smtp服務器
- 支持帶附件的郵件,可以為郵件添加任意格式的附件—當然得你的服務器有足夠大的帶寬支撐
- 自定義郵件頭信息,這跟php中通過header函數發送頭信息類似
- 支持將郵件正文制作成html內容,那么就可以在郵件正文中插入圖
- 片
- 靈活的debug支持
- 經測試兼容的smtp服務器包括:sendmail,qmail,postfix,imail,exchange等
1.下載phpmailer
因為有蠻多版本,我這里把我用的封裝好的版本分享出來,用其他版本的朋友可以用自己的就好
2.放置phpmailer
我是在根目錄創建了名為【plugin】的專門放各類插件的文件夾,然后直接將phpmailer放在plugin文件夾下
3.美滋滋地擼碼吧
我將我這邊的碼放上來,大家可以根據需要修改
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
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 '郵件已發送' ; } catch (phpmailerexception $e ) { echo "郵件發送失?。?quot; . $e ->errormessage(); } } |
直接將上述代碼更改復制進你的控制機即可
需要注意的地方:
1
2
3
4
|
$mail ->port = 465; //網易163 25 $mail ->host = "smtp.qq.com" ; $mail ->username = "**" ; //qq此處為郵箱前綴名 163為郵箱名 $mail ->password = "******" ; |
這一塊,網易的port為25
username的話,網易直接使用郵箱名即可,qq郵箱請輸入郵箱前綴【用戶名】『[email protected] 請輸入1214982635』
password網易直接輸入郵箱密碼即可【有授權碼輸授權碼】,qq請輸授權碼,發個短信就能生成
至此已經可以發送郵件了,附上兩個郵箱互相發送成功的截圖
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。
原文鏈接:https://segmentfault.com/a/1190000012130611