ThinkPHP利用PHPMailer實現(xiàn)郵件發(fā)送實現(xiàn)代碼
本文所使用的是ThinkPHP 2.1版和 PHPMailer 5.1版。(后者建議您直接從本博下載,因為我們不能保證下面的代碼在所有版本的PHPMailer中都能正常運行)
下面是具體步驟:
第一步、添加PHPMailer類庫
點擊此處下載
將下載后的文件解壓,將PHPMail目錄移動至ThinkPHP目錄中的Vendor內(nèi)。(請確保class.phpmailer.php文件就在ThinkPHPVendorPHPMailerclass.phpmailer.php)
第二步、添加發(fā)送郵件函數(shù)
在項目目錄中的Common文件夾中的common.php文件(如果沒有請創(chuàng)建)添加如下代碼:
<?php
/**********
* 發(fā)送郵件 *
**********/
function SendMail($address,$title,$message)
{
vendor('PHPMailer.class#PHPMailer');
$mail=new PHPMailer();
// 設(shè)置PHPMailer使用SMTP服務(wù)器發(fā)送Email
$mail->IsSMTP();
// 設(shè)置郵件的字符編碼,若不指定,則為'UTF-8'
$mail->CharSet='UTF-8';
// 添加收件人地址,可以多次使用來添加多個收件人
$mail->AddAddress($address);
// 設(shè)置郵件正文
$mail->Body=$message;
// 設(shè)置郵件頭的From字段。
$mail->From=C('MAIL_ADDRESS');
// 設(shè)置發(fā)件人名字
$mail->FromName='LilyRecruit';
// 設(shè)置郵件標題
$mail->Subject=$title;
// 設(shè)置SMTP服務(wù)器。
$mail->Host=C('MAIL_SMTP');
// 設(shè)置為“需要驗證”
$mail->SMTPAuth=true;
// 設(shè)置用戶名和密碼。
$mail->Username=C('MAIL_LOGINNAME');
$mail->Password=C('MAIL_PASSWORD');
// 發(fā)送郵件。
return($mail->Send());
}
?>
第三步、配置郵箱信息
編輯Conf目錄下的config.php,在return array添加如下內(nèi)容
'MAIL_ADDRESS'=>'xxx@126.com', // 郵箱地址
'MAIL_SMTP'=>'smtp.126.com', // 郵箱SMTP服務(wù)器
'MAIL_LOGINNAME'=>'xxx', // 郵箱登錄帳號
'MAIL_PASSWORD'=>'xxx', // 郵箱密碼
其中的郵箱登錄帳號可能需要包括@后面的內(nèi)容,請自行嘗試^_^
第四步、在Action中發(fā)送郵件
由于ThinkPHP會自動加載common.php中的函數(shù),所以在需要發(fā)送郵件的時候,只需要使用如下代碼即可。
SendMail("xxx@xxx.com","郵件標題","郵件正文");
至此,本教程已經(jīng)結(jié)束。撒花~~~
歡迎成功配置的同學(xué)SendMail("dreamrunner@foxmail.com","我也會用ThinkPHP發(fā)送郵件啦","哇啦哇啦~~");
還有一些說明
如果郵件正文中需要換行怎么辦呢?其實,最簡單的方法是——
SendMail("xxx@xxx.com","郵件標題","郵件正文
我換行啦~~!");
QQ郵箱(含foxmail)和網(wǎng)易的126、163都測試成功。因為近期訪問GMail比較吃力,所以沒有測試。聽說GMail要求必須使用SSL,有這方面需要的同學(xué)自行谷歌百度PHPMailer的方法。
- thinkphp實現(xiàn)發(fā)送郵件密碼找回功能實例
- thinkphp使用phpmailer發(fā)送郵件的方法
- ThinkPHP3.2利用QQ郵箱/163郵箱通過PHPMailer發(fā)送郵件的方法
- ThinkPHP5郵件發(fā)送服務(wù)封裝(可發(fā)附件)
- ThinkPHP發(fā)送郵件示例代碼
- PHPMailer ThinkPHP實現(xiàn)自動發(fā)送郵件功能
- 詳解thinkphp5+swoole實現(xiàn)異步郵件群發(fā)(SMTP方式)
- thinkphp實現(xiàn)163、QQ郵箱收發(fā)郵件的方法
- ThinkPHP3.2.3框架郵件發(fā)送功能圖文實例詳解
相關(guān)文章
Laravel+Intervention實現(xiàn)上傳圖片功能示例
這篇文章主要介紹了Laravel+Intervention實現(xiàn)上傳圖片功能,結(jié)合實例形式分析了Intervention的安裝及圖片上傳功能的相關(guān)設(shè)置、使用與注意事項,需要的朋友可以參考下2019-07-07laravel ORM關(guān)聯(lián)關(guān)系中的 with和whereHas用法
今天小編就為大家分享一篇laravel ORM關(guān)聯(lián)關(guān)系中的 with和whereHas用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10PHP中通過exec調(diào)用python腳本報ModuleNotFoundError錯誤問題及解決方法
這篇文章主要介紹了解決php中通過exec調(diào)用python腳本報ModuleNotFoundError錯誤,本文是在 Ubuntu 20.04 上以 ubuntu 用戶身份進行的測試,需要的朋友可以參考下2023-07-07PHP header()函數(shù)使用詳細(301、404等錯誤設(shè)置)
用PHP header()函數(shù)實現(xiàn)頁面404錯誤提示功能,特整理了PHP header()函數(shù)的詳細使用分享給大家,需要大家多多支持我們2013-04-04LAMP環(huán)境使用Composer安裝Laravel的方法
這篇文章主要介紹了LAMP環(huán)境使用Composer安裝Laravel的方法,簡單分析了Ubuntu服務(wù)器環(huán)境下Composer的安裝及使用Composer安裝Laravel的相關(guān)命令與使用技巧,需要的朋友可以參考下2017-03-03