詳解TP怎么配合phpmailer實現發郵件功能

下面thinkphp框架教程欄目將給大家講解tp怎么配合phpmailer實現發郵件功能,希望對需要的朋友有所幫助!

TP配合phpmailer發郵件功能

  • https://packagist.org查找phpmailer

  • 使用composer下載phpmailer下載到項目中

composer?require?phpmailer/phpmailer
//將PHPMailer類導入全局名稱空間 //這些必須在腳本的頂部,而不是在函數內部 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中排錯

數據庫鏈接問題 表名是否有錯

郵箱授權碼和郵箱密碼不是一個東西,這點很重要

推薦:《最新的10個thinkphp視頻教程》

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享