主頁(yè) > 知識(shí)庫(kù) > ThinkPHP3.2利用QQ郵箱/163郵箱通過(guò)PHPMailer發(fā)送郵件的方法

ThinkPHP3.2利用QQ郵箱/163郵箱通過(guò)PHPMailer發(fā)送郵件的方法

熱門(mén)標(biāo)簽:Linux服務(wù)器 電子圍欄 服務(wù)器配置 阿里云 團(tuán)購(gòu)網(wǎng)站 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 銀行業(yè)務(wù) Mysql連接數(shù)設(shè)置

前言

我之前一直使用163郵箱發(fā)送需要處理的文件,但是如果操作過(guò)于頻繁【或者有別的問(wèn)題】,會(huì)導(dǎo)致發(fā)送失敗,相反現(xiàn)在用QQ的貌似還沒(méi)出現(xiàn)過(guò)類(lèi)似情況,不過(guò)QQ郵箱配置和163有一丟丟不一樣,我還是貼一下,怕朋友們踩到坑,下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

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中通過(guò)header函數(shù)發(fā)送頭信息類(lèi)似
  • 支持將郵件正文制作成HTMl內(nèi)容,那么就可以在郵件正文中插入圖
  • 靈活的debug支持
  • 經(jīng)測(cè)試兼容的SMTP服務(wù)器包括:Sendmail,qmail,Postfix,Imail,Exchange等

1.下載PHPMailer

因?yàn)橛行U多版本,我這里把我用的封裝好的版本分享出來(lái),用其他版本的朋友可以用自己的就好

下載地址:http://xiazai.jb51.net/201711/yuanma/phpmailer(jb51.net).rar

2.放置PHPMailer

我是在根目錄創(chuàng)建了名為【Plugin】的專(zhuān)門(mén)放各類(lèi)插件的文件夾,然后直接將PHPMailer放在Plugin文件夾下

3.美滋滋地?cái)]碼吧

我將我這邊的碼放上來(lá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; //開(kāi)啟認(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è)置每行字符串的長(zhǎng)度
//$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)輸入郵箱前綴【用戶(hù)名】『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ā)送成功的截圖

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • PHP使用gearman進(jìn)行異步的郵件或短信發(fā)送操作詳解
  • PHP發(fā)送郵件確認(rèn)驗(yàn)證注冊(cè)功能示例【修改別人郵件類(lèi)】
  • ThinkPHP3.2.3框架郵件發(fā)送功能圖文實(shí)例詳解
  • PHP示例演示發(fā)送郵件給某個(gè)郵箱
  • php判斷電子郵件是否正確方法
  • PHP實(shí)現(xiàn)SMTP郵件的發(fā)送實(shí)例
  • PHP使用SMTP郵件服務(wù)器發(fā)送郵件示例
  • 實(shí)例分析PHP中PHPMailer發(fā)郵件
  • ThinkPHP5郵件發(fā)送服務(wù)封裝(可發(fā)附件)
  • 詳解thinkphp5+swoole實(shí)現(xiàn)異步郵件群發(fā)(SMTP方式)
  • PHP使用POP3讀取郵箱接收郵件的示例代碼

標(biāo)簽:蚌埠 棗莊 萍鄉(xiāng) 江蘇 衡水 衢州 廣元 大理

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ThinkPHP3.2利用QQ郵箱/163郵箱通過(guò)PHPMailer發(fā)送郵件的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢(xún)

    • 400-1100-266