本篇內容主要講解“TP如何配合phpmailer實現發郵件功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“TP如何配合phpmailer實現發郵件功能”吧!
TP配合phpmailer發郵件功能
在https://packagist.org查找phpmailer
使用composer下載phpmailer下載到項目中
composer require phpmailer/phpmailer
把phpmailer配置代碼
//將PHPMailer類導入全局名稱空間
//這些必須在腳本的頂部,而不是在函數內部
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
// Load Composer的自動加載器
function send_email($to,$subject='',$content=''){
//實例化并傳遞`true`會啟用異常
$mail = new PHPMailer(true);
//服務器設置
try {
//Server settings
$mail->SMTPDebug = 2; //啟用詳細調試輸出 2詳細 1簡單 0不顯示
$mail->isSMTP(); //使用SMTP
$mail->Host = 'smtp.qq.com'; //將SMTP服務器設置為通過
$mail->SMTPAuth = true; //啟用SMTP驗證
$mail->Username = '1758604817@qq.com'; // SMTP用戶名
$mail->Password = 'uzbslzhwjbjqejic'; // 郵箱的授權碼,不是郵箱密碼
$mail->SMTPSecure = 'ssl'; //啟用TLS加密;`的PHPMailer :: ENCRYPTION_SMTPS`鼓勵
$mail->Port = 465; //要連接的TCP端口,對于上面的`PHPMailer :: ENCRYPTION_SMTPS`使用465
//收件人
$mail->setFrom('1758604817@qq.com', 'pigment');
$mail->addAddress($to); //添加收件人
// $mail->addAddress('ellen@example.com'); //名稱是可選的
// $mail->addReplyTo('info@example.com', 'Information');
// $mail->addCC('cc@example.com');
// $mail->addBCC('bcc@example.com');
//附件
// $mail->addAttachment('/var/tmp/file.tar.gz'); //添加附件
// $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); //可選名稱
//內容
$mail->isHTML(true); //將電子郵件格式設置為HTML
$mail->Subject = $subject;
$mail->Body = $content;
return $mail->send();
} catch (Exception $e) {
return $mail->ErrorInfo;
}
}把該方法添加到application的common文件中,把它封裝成一個方法,這樣在任何地方都可以調用
注意事項
注意項學會在debug中排錯
數據庫鏈接問題 表名是否有錯
郵箱授權碼和郵箱密碼不是一個東西,這點很重要
到此,相信大家對“TP如何配合phpmailer實現發郵件功能”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。