91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ThinkPHP5如何用PHPMailer發送電子郵件

發布時間:2020-06-08 22:23:32 來源:億速云 閱讀:287 作者:Leah 欄目:編程語言

ThinkPHP5如何用PHPMailer發送電子郵件?相信大部分人都還沒學會這個技能,為了讓大家學會,給大家總結了以下內容,話不多說,一起往下看吧。

phpMailer 是一個非常強大的 ph p發送郵件類,可以設定發送郵件地址、回復地址、郵件主題、html網頁,上傳附件,并且使用起來非常方便。

phpMailer 的特點:

1、在郵件中包含多個 TO、CC、BCC 和 REPLY-TO。

2、平臺應用廣泛,支持的 SMTP 服務器包括 Sendmail、qmail、Postfix、Gmail、Imail、Exchange 等等。

3、支持嵌入圖像,附件,HTML 郵件。

4、可靠的強大的調試功能。

5、支持 SMTP 認證。

6、自定義郵件頭。

7、支持 8bit、base64、binary 和 quoted-printable 編碼。

phpMailer 安裝或者下載方式:

1、從 github 上下載:https://github.com/PHPMailer/PHPMailer/

2、使用 composer 安裝:

composer require phpmailer/phpmailer

或者

在你的composer.json文件里面加上

"phpmailer/phpmailer": "~6.0"

發送之前需要擁有自己的郵件服務器,測試的時候其實用自己申請的免費郵箱最方便了,不需要自己再搭建服務器了,可能要配置郵箱的SMTP服務,大部分公共郵箱(163、qq等)為了安全默認是關閉的。

網易郵箱配置如下圖:

ThinkPHP5如何用PHPMailer發送電子郵件

QQ 郵箱相關配置如下圖:

郵箱POP3服務器(端口995)smtp服務器(端口465或587)
qq.com
pop.qq.comsmtp.qq.com

當然除了網易和 QQ 郵箱其他郵箱也是可以的

執行上面的composer命令之后,根目錄下的/vendor目錄下會多了一個phpmailer文件夾

php 代碼示例:

<?php
namespace app\api\controller;
use think\Controller;
 
use think\Cache;
use think\Db;
 
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
 
class Test extends Controller
{
 
    public function email(){
        $mail = new PHPMailer(true);                              // Passing `true` enables exceptions 
        try { 
            //服務器配置 
            $mail->CharSet ="UTF-8";                     //設定郵件編碼 
            $mail->SMTPDebug = 0;                        // 調試模式輸出 
            $mail->isSMTP();                             // 使用SMTP 
            $mail->Host = 'smtp.163.com';                // SMTP服務器 
            $mail->SMTPAuth = true;                      // 允許 SMTP 認證 
            $mail->Username = 'liqingbo27@163.com';      // SMTP 用戶名  即郵箱的用戶名 
            $mail->Password = '';                        // SMTP 密碼  部分郵箱是授權碼(例如163郵箱,不明白看下面有說明) 
            $mail->SMTPSecure = 'ssl';                   // 允許 TLS 或者ssl協議 
            $mail->Port = 465;                           // 服務器端口 25 或者465 具體要看郵箱服務器支持 
 
            $mail->setFrom('liqingbo27@163.com', 'Mailer');  //發件人 
            $mail->addAddress('252588119@qq.com', 'Joe');  // 收件人 
            //$mail->addAddress('ellen@example.com');  // 可添加多個收件人 
            $mail->addReplyTo('liqingbo27@163.com', 'info'); //回復的時候回復給哪個郵箱 建議和發件人一致 
            //$mail->addCC('cc@example.com');                    //抄送 
            //$mail->addBCC('bcc@example.com');                    //密送 
 
            //發送附件 
            // $mail->addAttachment('../xy.zip');         // 添加附件 
            // $mail->addAttachment('../thumb-1.jpg', 'new.jpg');    // 發送附件并且重命名 
 
            //Content 
            $mail->isHTML(true);                                  // 是否以HTML文檔格式發送  發送后客戶端可直接顯示對應HTML內容 
            $mail->Subject = '這里是郵件標題' . time(); 
            $mail->Body    = '<h2>這里是郵件內容</h2>' . date('Y-m-d H:i:s'); 
            $mail->AltBody = '如果郵件客戶端不支持HTML則顯示此內容'; 
 
            $mail->send(); 
            echo '郵件發送成功'; 
        } catch (Exception $e) { 
            echo '郵件發送失敗: ', $mail->ErrorInfo; 
        }
    }
}

直接訪問鏈接:https://www.liqingbo.cn/api/test/email

正常的情況下會輸出:郵件發送成功

收件人效果如圖

ThinkPHP5如何用PHPMailer發送電子郵件

ThinkPHP5如何用PHPMailer發送電子郵件

163設置授權碼

設置->客戶端授權密碼->授權碼

ThinkPHP5如何用PHPMailer發送電子郵件

上文描述的就是ThinkPHP5使用PHPMailer發送電子郵件的方法,具體使用情況還需要大家自己動手實驗使用過才能領會。如果想了解更多相關內容,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

府谷县| 兰溪市| 阜新市| 社旗县| 怀宁县| 墨竹工卡县| 祁东县| 武山县| 囊谦县| 兴化市| 扶绥县| 灌云县| 阳谷县| 五峰| 五大连池市| 左云县| 新泰市| 仁怀市| 柏乡县| 如东县| 沂源县| 东辽县| 谷城县| 太康县| 睢宁县| 彩票| 荔浦县| 玉林市| 逊克县| 新民市| 抚宁县| 革吉县| 南城县| 长阳| 泸州市| 怀远县| 靖远县| 许昌市| 临泽县| 梅河口市| 聂拉木县|