thinkphp5使用phpmail發(fā)送qq郵件的實(shí)現(xiàn)過程
1、使用composer 工具安裝,在tp5根目錄下執(zhí)行
composer require phpmailer/phpmailer
安裝成功后顯示下面目錄
2、封裝發(fā)送郵件方法
function sendEmail($to, $title, $content){ $email=[ "send_email"=>"231323@qq.com", "host"=>"smtp.qq.com", "pwd"=>"vrgtobnx2232aogugaaf", "encry_type"=> "ssl", "port"=>465, "send_name"=>"測(cè)試", "title"=>"QQ郵箱" ]; try { $mail = new PHPMailer\PHPMailer\PHPMailer(true); $mail->isSMTP(); $mail->Host = $email['host']; //qq郵箱的服務(wù)器地址 $mail->SMTPAuth = true; $mail->Username = $email['send_email'];//授權(quán)的qq郵箱 $mail->Password = $email['pwd'];//授權(quán)碼,不是密碼?。?! $mail->SMTPSecure = $email['encry_type'];// 使用 ssl 加密方式登錄boolean $mail->Port = $email['port'];//smtp 服務(wù)器的遠(yuǎn)程服務(wù)器端口號(hào) //Recipients $mail->setFrom($email['send_email'], $email['send_name']);//授權(quán)的qq郵箱(和上面一樣),自己起的昵稱 $mail->addAddress($to); // 傳過來的收件人 $mail->isHTML(true); // Set email format to HTML $mail->Subject = $title;//傳過來的標(biāo)題 $mail->Body = $content;//傳過來的內(nèi)容 if($mail->send()){ return return_msg(); }else{ return return_msg(-1,"error"); } } catch (\PHPMailer\PHPMailer\Exception $e) { return return_msg(-1,$mail->ErrorInfo); } } function return_msg($status=1,$msg="ok",$data=[]){ return [ "status" => $status, "msg" => $msg, "data" => $data, ]; }
3、控制器中調(diào)用
function sendEmail($to, $title, $content){ $email=[ "send_email"=>"231323@qq.com", "host"=>"smtp.qq.com", "pwd"=>"vrgtobnx2232aogugaaf", "encry_type"=> "ssl", "port"=>465, "send_name"=>"測(cè)試", "title"=>"QQ郵箱" ]; try { $mail = new PHPMailer\PHPMailer\PHPMailer(true); $mail->isSMTP(); $mail->Host = $email['host']; //qq郵箱的服務(wù)器地址 $mail->SMTPAuth = true; $mail->Username = $email['send_email'];//授權(quán)的qq郵箱 $mail->Password = $email['pwd'];//授權(quán)碼,不是密碼?。。? $mail->SMTPSecure = $email['encry_type'];// 使用 ssl 加密方式登錄boolean $mail->Port = $email['port'];//smtp 服務(wù)器的遠(yuǎn)程服務(wù)器端口號(hào) //Recipients $mail->setFrom($email['send_email'], $email['send_name']);//授權(quán)的qq郵箱(和上面一樣),自己起的昵稱 $mail->addAddress($to); // 傳過來的收件人 $mail->isHTML(true); // Set email format to HTML $mail->Subject = $title;//傳過來的標(biāo)題 $mail->Body = $content;//傳過來的內(nèi)容 if($mail->send()){ return return_msg(); }else{ return return_msg(-1,"error"); } } catch (\PHPMailer\PHPMailer\Exception $e) { return return_msg(-1,$mail->ErrorInfo); } } function return_msg($status=1,$msg="ok",$data=[]){ return [ "status" => $status, "msg" => $msg, "data" => $data, ]; }
4、運(yùn)行后結(jié)果
到此這篇關(guān)于thinkphp5使用phpmail發(fā)送qq郵件的實(shí)現(xiàn)過程的文章就介紹到這了,更多相關(guān)thinkphp5 phpmail發(fā)送qq郵件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
php和redis實(shí)現(xiàn)秒殺活動(dòng)的流程
這篇文章主要介紹了php和redis設(shè)計(jì)秒殺活動(dòng)的流程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07Yii中CGridView關(guān)聯(lián)表搜索排序方法實(shí)例詳解
這篇文章主要介紹了Yii中CGridView關(guān)聯(lián)表搜索排序方法,以實(shí)例形式詳細(xì)分析了CGridView關(guān)聯(lián)表搜索排序的實(shí)現(xiàn)過程與搜索結(jié)果出現(xiàn)問題的解決方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12PHP生成圖片驗(yàn)證碼、點(diǎn)擊切換實(shí)例
這篇文章主要介紹了PHP生成圖片驗(yàn)證碼實(shí)例,同時(shí)介紹了點(diǎn)擊切換(看不清?換一張)效果實(shí)現(xiàn)方法,需要的朋友可以參考下2014-06-06php 根據(jù)URL下載遠(yuǎn)程圖片、壓縮包、pdf等文件到本地
這篇文章主要介紹了php 根據(jù)URL下載遠(yuǎn)程圖片、壓縮包、pdf等文件到本地 ,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07PHP substr()函數(shù)參數(shù)解釋及用法講解
substr() 函數(shù)返回字符串的一部分。這篇文章給大家介紹了PHP substr()函數(shù)參數(shù)解釋及用法講解,需要的朋友參考下2017-11-11