摘要:我之前一直使用郵箱發(fā)送需要處理的文件,但是如果操作過于頻繁或者有別的問題,會導(dǎo)致發(fā)送失敗,相反現(xiàn)在用的貌似還沒出現(xiàn)過類似情況,不過郵箱配置和有一丟丟不一樣,我還是貼一下,怕朋友們踩到坑建議大家用郵箱,建議大家用郵箱,建議大家用郵箱重要的事情
我之前一直使用163郵箱發(fā)送需要處理的文件,但是如果操作過于頻繁【或者有別的問題】,會導(dǎo)致發(fā)送失敗,相反現(xiàn)在用QQ的貌似還沒出現(xiàn)過類似情況,不過QQ郵箱配置和163有一丟丟不一樣,我還是貼一下,怕朋友們踩到坑(建議大家用qq郵箱,建議大家用qq郵箱,建議大家用qq郵箱)重要的事情說三遍!!!
1.下載PHPMailer,我這里推薦大家使用composer安裝
"require": { "phpmailer/phpmailer":"*" },
2.使用PHPMailer,我這里先創(chuàng)建一個類去使用,直接上代碼:
use PHPMailerPHPMailerException; use PHPMailerPHPMailerPHPMailer; class SendEmail { public function __construct($options) { try { $mail = new PHPMailer(); //New instance, with exceptions enabled $mail->CharSet="UTF-8"; //這是設(shè)置中文的編碼 $body = $options["body"]; //發(fā)送的消息內(nèi)容 $mail->IsSMTP(); // tell the class to use SMTP $mail->SMTPAuth = true; // enable SMTP authentication $mail->Port = $options["Port"]; // set the SMTP server port $mail->Host = $options["Host"]; // SMTP server 網(wǎng)易是smtp.163.com這個,QQ郵箱是smtp.qq.com $mail->Username = $options["Username"]; // SMTP server username $mail->Password = $options["Password"]; // SMTP server password $mail->AddReplyTo($options["ReplyEmail"], $options["ReplyEmailName"]); //回復(fù)地址 $mail->From = $options["From"]; //發(fā)送方的郵箱地址 $mail->FromName = $options["FromName"]; //發(fā)送方的郵箱名 $to = $options["to"]; //接收方的郵件地址 $mail->AddAddress($to); $mail->Subject = $options["Subject"]; $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test $mail->WordWrap = 80; // set word wrap $mail->AddAttachment($options["AddAttachment"]); //可以添加附件 $mail->MsgHTML($body); $mail->Send(); } catch (Exception $e) { echo $e->errorMessage(); } } }
然后就在一個控制器上調(diào)用這個類就可以了,繼續(xù)上代碼:
$options = [ "Port" => 25, //網(wǎng)易是25端口,其實也不重要,qq照樣能用 "Host" => "smtp.qq.com",//網(wǎng)易是這個,QQ郵箱是smtp.qq.com "Username" => "********@qq.com", //發(fā)送郵件的帳號 "Password" => "********", //發(fā)送郵件帳號的客戶端授權(quán)碼 "ReplyEmail" => "********@163.com", //回復(fù)郵件的郵箱地址 "ReplyEmailName" => "********", //回復(fù)郵件的郵箱帳號 "From" => "********@qq.com", //發(fā)送郵件的郵箱帳號地址 "FromName" => "********", //發(fā)送郵件的郵箱帳號名稱 "to" => "********@qq.com", //發(fā)送郵件的郵箱帳號名稱 "Subject" => "********",//標(biāo)題 "body" => "********", "AddAttachment" => dirname($_SERVER["DOCUMENT_ROOT"]) . "/html/test.png" //這是添加附件的東西 ]; $sendmial = new SendEmail($options);
最后說幾個問題,Username的話,網(wǎng)易直接使用郵箱名即可,QQ郵箱請輸入郵箱前綴【用戶名】『eg.1214982635@qq.com
請輸入1214982635』 Password網(wǎng)易直接輸入郵箱密碼即可【有授權(quán)碼輸授權(quán)碼】,QQ請輸授權(quán)碼,發(fā)個短信就能生成
至此已經(jīng)可以發(fā)送郵件了,附上兩個郵箱互相發(fā)送成功的截圖
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/26140.html
摘要:一,設(shè)置郵箱二,下載文件夾三,將文件夾放在網(wǎng)站根目錄,或其他可引入的目錄四,代碼引入的核心文件實例化核心類是否啟用的進(jìn)行調(diào)試開發(fā)環(huán)境建議開啟生產(chǎn)環(huán)境注釋掉即可默認(rèn)關(guān)閉調(diào)試模式使用鑒權(quán)方式發(fā)送郵件需要鑒權(quán)這個必須是鏈接域名郵箱的服務(wù)器地 一,設(shè)置qq郵箱 showImg(https://segmentfault.com/img/bVVugy?w=822&h=187); showImg(h...
摘要:圖中其他兩個文件和是郵件發(fā)送類的核心文件,為了簡化調(diào)用,抽取了出來,詳細(xì)的用法和參數(shù)設(shè)置,可以參考的使用說明注意點在此步驟中,我們需要注意幾點是你設(shè)置的郵件發(fā)送的賬號是否已經(jīng)開啟并且找對對應(yīng)的安全協(xié)議和端口號。 1、環(huán)境說明 阿里云centos7thinkphp5.0.11swoole2.0.8 2、tp實現(xiàn)郵件發(fā)送 在項目下建立如下的文件目錄:showImg(https://segm...
摘要:初探協(xié)議百度百科即簡單郵件傳輸協(xié)議它是一組用于由源地址到目的地址傳送郵件的規(guī)則,由它來控制信件的中轉(zhuǎn)方式。協(xié)議屬于協(xié)議簇,它幫助每臺計算機(jī)在發(fā)送或中轉(zhuǎn)信件時找到下一個目的地。服務(wù)器則是遵循協(xié)議的發(fā)送郵件服務(wù)器,用來發(fā)送或中轉(zhuǎn)發(fā)出的電子郵件。 初探smtp協(xié)議 百度百科 SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協(xié)議,它是一組用于由源地址到目的地...
摘要:并利用提供的云引擎服務(wù)實現(xiàn)在周五給全員發(fā)送郵件提醒填寫周報,周六周日分別再次對未填人員發(fā)送郵件進(jìn)行填寫提醒。雖然提供的免費云引擎,本身就支持服務(wù),但是免費版是做測試用的,會自動休眠,不夠穩(wěn)定,經(jīng)常掛掉。 This just is a README. showImg(https://segmentfault.com/img/remote/1460000013260535);showImg...
摘要:并利用提供的云引擎服務(wù)實現(xiàn)在周五給全員發(fā)送郵件提醒填寫周報,周六周日分別再次對未填人員發(fā)送郵件進(jìn)行填寫提醒。雖然提供的免費云引擎,本身就支持服務(wù),但是免費版是做測試用的,會自動休眠,不夠穩(wěn)定,經(jīng)常掛掉。 This just is a README. showImg(https://segmentfault.com/img/remote/1460000013260535);showImg...
閱讀 3486·2021-10-18 13:30
閱讀 2940·2021-10-09 09:44
閱讀 1964·2019-08-30 11:26
閱讀 2287·2019-08-29 13:17
閱讀 757·2019-08-29 12:17
閱讀 2246·2019-08-26 18:42
閱讀 471·2019-08-26 13:24
閱讀 2951·2019-08-26 11:39