thinkphp5發(fā)送郵件(實(shí)例代碼 非常適合新手)
thinkphp5整合phpmailer實(shí)現(xiàn)發(fā)送郵件功能
Laravel框架集成了SwiftMailer庫進(jìn)行郵件發(fā)送可是thinkphp5并沒有集成類似的擴(kuò)展。
不過這都不是什么事,今天我就帶領(lǐng)大家集成一下phpmailer發(fā)送郵件泊窘。
thinkphp5發(fā)送郵件沒有大家想象的那么難,跟著我兩步就可以實(shí)現(xiàn)發(fā)郵件的功能郭蕉。
不用 composer
不用擔(dān)心各種拷貝代碼細(xì)節(jié)出現(xiàn)的錯誤和各種異常
你要做的就只是在對應(yīng)的郵箱里面開啟 SMTP服務(wù)
如果你不會開啟smtp服務(wù)的話可以加qq群 623918245 很多人都樂意幫你解答。
先看看成果~ 嗯喂江,這樣比較有動力召锈。
第一步:加 623918245 群 從群文件下載 phpmailer.rar 解壓 然后把文件放入 vendor目錄下
第二步:在 application/common.php 文件下寫以下代碼use phpmailer\phpmailer;
/**
* 發(fā)送郵箱
* @param type $data 郵箱隊(duì)列數(shù)據(jù) 包含郵箱地址 內(nèi)容
*/
function sendEmail($data = []) {
Vendor('phpmailer.phpmailer');
$mail = new PHPMailer(); //實(shí)例化
$mail->IsSMTP(); // 啟用SMTP
$mail->Host = 'smtp.126.com'; //SMTP服務(wù)器 以126郵箱為例子
$mail->Port = 465; //郵件發(fā)送端口
$mail->SMTPAuth = true; //啟用SMTP認(rèn)證
$mail->SMTPSecure = "ssl"; // 設(shè)置安全驗(yàn)證方式為ssl
$mail->CharSet = "UTF-8"; //字符集
$mail->Encoding = "base64"; //編碼方式
$mail->Username = 'ziyuanniao@126.com'; //你的郵箱
$mail->Password = 'xxxxxx'; //你的密碼
$mail->Subject = '資源鳥系統(tǒng)提示'; //郵件標(biāo)題
$mail->From = 'ziyuanniao@126.com'; //發(fā)件人地址(也就是你的郵箱)
$mail->FromName = '資源鳥'; //發(fā)件人姓名
if($data && is_array($data)){
foreach ($data as $k=>$v){
$mail->AddAddress($v['user_email'], "親"); //添加收件人(地址,昵稱)
$mail->IsHTML(true); //支持html格式內(nèi)容
$mail->Body = $v['content']; //郵件主體內(nèi)容
//發(fā)送成功就刪除
if ($mail->Send()) {
echo "發(fā)送成功";
}else{
echo "Mailer Error: ".$mail->ErrorInfo;// 輸出錯誤信息
}
}
}
}
在Thinkphp5框架中任意地方都可以用以下方式調(diào)用:
sendEmail([['user_email'=>'ziyuanniao@126.com','content'=>'資源鳥获询,讓一切變得簡單涨岁,加qq
群 623918245 暢聊']]);
到此為止thinkphp5整合phpmailer實(shí)現(xiàn)發(fā)送郵件功能就介紹完了。
有任何錯誤和不合適的地方歡迎指出吉嚣,大家一起共同進(jìn)步梢薪!有任何不明白的歡迎加資源鳥群 623918245 一起探討 謝謝大家。
原文鏈接:http://www.ziyuanniao.com/post/109.html
想要獲取更多關(guān)于thinkphp5或編程的資源和學(xué)習(xí)資料可以上資源鳥論壇哦
資源鳥 http://www.ziyuanniao.com