本文所使用的是ThinkPHP 2.1版和 PHPMailer 5.1版。(後者建議您直接從本博下載,因為我們不能保證下面的代碼在所有版本的PHPMailer中都能正常運行)
下面是具體步驟:
第一步、添加PHPMailer類庫
將下載後的文件解壓,將PHPMail目錄移動至ThinkPHP目錄中的Vendor內。(請確保class.phpmailer.php文件就在ThinkPHPVendorPHPMailerclass.phpmailer.php)
第二步、添加發送郵件函數
在項目目錄中的Common文件夾中的common.php文件(如果沒有請創建)添加如下代碼:
<?
SendMail(,,'PHPMailer.class#PHPMailer'= -> ->CharSet='UTF-8' ->AddAddress( ->Body= ->From=C('MAIL_ADDRESS' ->FromName='LilyRecruit' ->Subject= ->Host=C('MAIL_SMTP' ->SMTPAuth= ->Username=C('MAIL_LOGINNAME'->Password=C('MAIL_PASSWORD' (->?>
編輯Conf目錄下的config.php,在return array添加如下內容
<?'MAIL_ADDRESS'=>'[email protected]', 'MAIL_SMTP'=>'smtp.126.com', 'MAIL_LOGINNAME'=>'xxx', 'MAIL_PASSWORD'=>'xxx',
第四步、在Action中發送郵件
由於ThinkPHP會自動加載common.php中的函數,所以在需要發送郵件的時候,只需要使用如下代碼即可。
SendMail("[email protected]","郵件標題","郵件正文");
至此,本教程已經結束。撒花~~~
歡迎成功配置的同學SendMail("[email protected]","我也會用ThinkPHP發送郵件啦","哇啦哇啦~~");
還有一些說明
如果郵件正文中需要換行怎麼辦呢?其實,最簡單的方法是——
SendMail("[email protected]","郵件標題","郵件正文
我換行啦~~!");
QQ郵箱(含foxmail)和網易的126、163都測試成功。因為近期訪問GMail比較吃力,所以沒有測試。聽說GMail要求必須使用SSL,有這方面需要的同學自行谷歌百度PHPMailer的方法。