ThinkPHP_phpmailer使用外部認證SMTP傳送郵件
一、軟體版本
Apache Apache/2.2.22
ThinkPHP 1.5.0
php 5.3.10(enable socket)
二、phpmailer相關檔案
phpmailer.class.php
smtp.class.php
三、軟體部署方式
複製phpmailer.class.php、smtp.class.php到Web的Common(/usr/local/apache2/htdocs/Common)目錄下,
複製phpmailer.class.php到ThinkPHPVender(/usr/local/apache2/htdocs/ThinkPHP/Vendor)目錄下
1.common.php
<?PHP
require_once(COMMON_PATH.`phpmailer.class.php`);
require_once(COMMON_PATH.`smtp.class.php`);
function SendMail($address,$title,$message){
vendor(`PHPMailer.class#PHPMailer`);
$mail=new PHPMailer();
$mail->IsSMTP();
$body = eregi_replace(“[]”,“,$message);
$mail->CharSet=`GBK`;
$mail->AddAddress($address);
$mail->Body=$message;
$mail->From=C(`MAIL_ADDRESS`);
$mail->FromName=`yyjk`;
$mail->Subject=$title;
$mail->Host=C(`MAIL_SMTP`);
$mail->SMTPAuth=true;
$mail->Username=C(`MAIL_LOGINNAME`);
$mail->Password=C(`MAIL_PASSWORD`);
$mail->MsgHTML($body);
return($mail->Send());
}
?>
2.config.php
/usr/local/apache2/htdocs/Conf
編輯Conf目錄下的config.php,在return array新增如下內容
`MAIL_ADDRESS`=>`xxx@126.com`, // 郵箱地址
`MAIL_SMTP`=>`smtp.126.com`, // 郵箱SMTP伺服器
`MAIL_LOGINNAME`=>`xxx`, // 郵箱登入帳號
`MAIL_PASSWORD`=>`xxx`, // 郵箱密碼
3.在Action中傳送郵件
/usr/local/apache2/htdocs/Lib/Action
由於ThinkPHP會自動載入common.php中的函式,所以在需要傳送郵件的時候,只需要使用如下程式碼即可。
SendMail(“xxx@xxx.com”,”郵件標題”,”郵件正文”);
至此,傳送郵件的功能已經實現。撒花!歡迎成功配置的同學SendMail(“yuanmouren1hao@sina.cn”,”我看了教程會發郵件了~~”,”謝啦,謝啦~~”);
QQ郵箱(含foxmail)和網易的126、163都測試成功。
本文轉自 pgmia 51CTO部落格,原文連結:http://blog.51cto.com/heyiyi/1672501
相關文章
- 配置mail使用SMTP傳送郵件AI
- Python SMTP傳送郵件Python
- 在Python如何使用SMTP傳送郵件Python
- Jmeter——SMTP Sampler傳送郵件JMeter
- python實現基於smtp傳送郵件Python
- Linux 上使用 Gmail SMTP 伺服器傳送郵件通知LinuxAI伺服器
- SMTP操作使用詳解並透過python進行smtp郵件傳送示例Python
- SMTP協議解讀以及如何使用SMTP協議傳送電子郵件協議
- WPForms和 WP Mail SMTP – 最好的WordPress SMTP郵件傳送外掛ORMAI
- 【python】用SMTP模組傳送帶附件的郵件Python
- 一次性解決python smtp 傳送outlook郵件,163郵件,qq郵件等等.Python
- 一次郵件傳送協議SMTP問題排查協議
- 軟體測試學習教程——Python SMTP傳送郵件Python
- 使用phpmailer傳送郵件PHPAI
- 使用 smtplib 傳送郵件
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- 使用阿里雲傳送郵件阿里
- 如何使用Excel傳送郵件?Excel
- 郵件傳送
- 傳送郵件
- 使用Apache commons email傳送郵件ApacheAI
- .NET Core使用FluentEmail傳送郵件AI
- springboot如何使用outlook傳送郵件Spring Boot
- java郵件傳送Java
- python傳送郵件Python
- Django——郵件傳送Django
- gmail傳送郵件AI
- phpcms傳送郵件PHP
- 郵件的傳送
- Laravel 傳送郵件Laravel
- thinkjs 傳送郵件JS
- SpringBoot傳送郵件Spring Boot
- SpringBoot郵件傳送Spring Boot
- Laravel傳送郵件Laravel
- PHP傳送郵件PHP
- nodejs 傳送郵件NodeJS
- 使用Volo.Abp.MailKit傳送郵件AI
- Spring Boot中使用JavaMailSender傳送郵件Spring BootJavaAI
- Power Automate使用Shared Mailbox傳送郵件AI