下面thinkphp框架教程欄目將給大家講解TP怎么配合phpmailer實現(xiàn)發(fā)郵件功能,希望對需要的朋友有所幫助!
TP配合phpmailer發(fā)郵件功能
-
在https://packagist.org查找phpmailer
-
使用composer下載phpmailer下載到項目中
composer require phpmailer/phpmailer
-
把phpmailer配置代碼
//將PHPMailer類導入全局名稱空間 //這些必須在腳本的頂部,而不是在函數(shù)內部 use PHPMailerPHPMailerPHPMailer; use PHPMailerPHPMailerException; // 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中排錯
數(shù)據(jù)庫鏈接問題 表名是否有錯
郵箱授權碼和郵箱密碼不是一個東西,這點很重要
推薦:《最新的10個thinkphp視頻教程》