国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > ThinkPHP > 正文

thinkphp郵件發送

2024-09-09 15:20:09
字體:
來源:轉載
供稿:網友

PHP是自帶可以發送郵件的Mail()函數的,但需要在php.ini配置,本文將介紹一種簡單的通過PHPMailer發送郵件的方法.

而PHPMailer是一個用于發送電子郵件的PHP函數包,它可以使用SMTP的方法通過163、QQ郵箱等第三方服務器發送郵件,這樣還有一個好處,就是這些大型郵箱發出的郵件一般不會被屏蔽.

另外說明一下,ThinkPHP是一個開源的PHP框架,如果只是尋找PHP中發送郵件的方法而誤入此地的同學請繼續Google百度.

本文所使用的是ThinkPHP 2.1版和 PHPMailer 5.1版.(后者建議您直接從本博下載,因為我們不能保證下面的代碼在所有版本的PHPMailer中都能正常運行)

下面是具體步驟:

第一步、添加PHPMailer類庫

將下載后的文件解壓,將PHPMail目錄移動至ThinkPHP目錄中的Vendor內.(請確保class.phpmailer.php文件就在ThinkPHP/Vendor/PHPMailer/class.phpmailer.php)

第二步、添加發送郵件函數

在項目目錄中的Common文件夾中的common.php文件(如果沒有請創建)添加如下代碼:

  1. <?php function SendMail($address,$title,$message) { vendor('PHPMailer.class#PHPMailer'); $mail=new PHPMailer(); // 設置PHPMailer使用SMTP服務器發送Email $mail->IsSMTP(); // 設置郵件的字符編碼,若不指定,則為'UTF-8' $mail->CharSet='UTF-8'; // 添加收件人地址,可以多次使用來添加多個收件人 $mail->AddAddress($address); // 設置郵件正文 $mail->Body=$message; // 設置郵件頭的From字段。 $mail->From=C('MAIL_ADDRESS'); // 設置發件人名字 $mail->FromName='LilyRecruit'; // 設置郵件標題 $mail->Subject=$title; // 設置SMTP服務器。 $mail->Host=C('MAIL_SMTP'); // 設置為"需要驗證" $mail->SMTPAuth=true; // 設置用戶名和密碼。 $mail->Username=C('MAIL_LOGINNAME'); $mail->Password=C('MAIL_PASSWORD'); // 發送郵件。 return($mail->Send()); } ?> 

第三步、配置郵箱信息

編輯Conf目錄下的config.php,在return array添加如下內容

  1. 'MAIL_ADDRESS'=>'xxx@126.com'// 郵箱地址 'MAIL_SMTP'=>'smtp.126.com', // 郵箱SMTP服務器 'MAIL_LOGINNAME'=>'xxx', // 郵箱登錄帳號 'MAIL_PASSWORD'=>'xxx', // 郵箱密碼 

其中的郵箱登錄帳號可能需要包括@后面的內容,請自行嘗試^_^

第四步、在Action中發送郵件

由于ThinkPHP會自動加載common.php中的函數,所以在需要發送郵件的時候,只需要使用如下代碼即可.

SendMail("xxx@xxx.com","郵件標題","郵件正文");

至此,本教程已經結束,歡迎成功配置的同學

SendMail("dreamrunner@foxmail.com","我也會用ThinkPHP發送郵件啦","哇啦哇啦~~");

還有一些說明:

如果郵件正文中需要換行怎么辦呢?其實,最簡單的方法是——

SendMail("xxx@xxx.com","郵件標題","郵件正文 我換行啦~~!");

QQ郵箱(含foxmail)和網易的126、163都測試成功,因為近期訪問GMail比較吃力,所以沒有測試,聽說GMail要求必須使用SSL,有這方面需要的同學自行谷歌百度PHPMailer的方法.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 子长县| 常宁市| 尼勒克县| 沙湾县| 禄劝| 邹平县| 平远县| 望都县| 河津市| 房产| 阳曲县| 吕梁市| 英吉沙县| 泗洪县| 林芝县| 龙陵县| 抚宁县| 陕西省| 顺昌县| 龙南县| 瑞安市| 汝南县| 东港市| 阜城县| 嘉鱼县| 永新县| 广汉市| 桑植县| 石阡县| 泽州县| 新蔡县| 日土县| 华宁县| 武清区| 奉贤区| 红原县| 栾城县| 武城县| 英山县| 广灵县| 永济市|