PHP 发邮件《转》
導(dǎo)讀:PHP自帶的mail()函數(shù),是php內(nèi)置發(fā)郵件的函數(shù),該函數(shù)雖然簡(jiǎn)單,但是要想真正可以發(fā)郵件得有很復(fù)雜的配置。不適合新手,以及項(xiàng)目實(shí)際的應(yīng)用的開(kāi)發(fā)。
php的mail()函數(shù)復(fù)雜配置,使得直接用函數(shù)發(fā)郵件變得不是上上之策,所以我們?cè)趯?shí)際中都會(huì)使用第三方類(lèi)庫(kù),今天我介紹的是PHPMailer.class.php(PHPMailer.zip)。當(dāng)然你在學(xué)習(xí)本教程之前如果你對(duì)ThinkPHP不太熟的話,建議去學(xué)一下本博客的ThinkPHP的一些入門(mén)教程(也是特別的簡(jiǎn)單喲)。
第一步 先下載PHPMailer.class.php壓縮包(本文上面有附件下載)
解壓后會(huì)有如下的三個(gè)文件:
| 1 2 3 | 1.class.pop3.php 2.class.smtp.php 3.PHPMailer.class.php |
PHPMailer.class.php這個(gè)文件就是核心的文件,把這個(gè)文件放到ThinkPHP的擴(kuò)展包下路徑如\下:ThinkPHP\Extend\Library
第二步 在ThinkPHP,common文件中新建一個(gè)common.php文件寫(xiě)入如下代碼:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | functionSendMail($address,$title,$message) { import('ORG.Net.PHPMailer'); $mail=newPHPMailer(); // 設(shè)置PHPMailer使用SMTP服務(wù)器發(fā)送Email $mail->IsSMTP(); // 設(shè)置郵件的字符編碼,若不指定,則為'UTF-8' $mail->CharSet='UTF-8'; // 添加收件人地址,可以多次使用來(lái)添加多個(gè)收件人 $mail->AddAddress($address); // 設(shè)置郵件正文 $mail->Body=$message; // 設(shè)置郵件頭的From字段。 $mail->From=C('MAIL_ADDRESS'); // 設(shè)置發(fā)件人名字 $mail->FromName='zyimm'; // 設(shè)置郵件標(biāo)題 $mail->Subject=$title; // 設(shè)置SMTP服務(wù)器。 $mail->Host=C('MAIL_SMTP'); // 設(shè)置為“需要驗(yàn)證” $mail->SMTPAuth=true; // 設(shè)置用戶名和密碼。 $mail->Username=C('MAIL_LOGINNAME'); $mail->Password=C('MAIL_PASSWORD'); // 發(fā)送郵件。 return($mail->Send()); |
第三步 在ThinkPHP,conf.php文件寫(xiě)入如下代碼:
注意:以下是的我自己QQ郵箱的測(cè)試的,每個(gè)郵箱參數(shù)不同,具體以郵箱為準(zhǔn),qq郵箱的stmp需要自己到郵箱開(kāi)啟的。
| 1 2 3 4 5 6 7 8 | returnarray( //'配置項(xiàng)'=>'配置值' 'MAIL_ADDRESS'=>'799783009@qq.com',?// 郵箱地址 ? 'MAIL_LOGINNAME'=>'799783009@qq.com',?// 郵箱登錄帳號(hào) 'MAIL_SMTP'=>'smtp.qq.com',?// 郵箱SMTP服務(wù)器 'MAIL_PASSWORD'=>'******',?// 郵箱密碼 'SHOW_PAGE_TRACE'=>true, ); |
第四步 剩下使用了。在ThinkPHP,IndexAction.class.php文件寫(xiě)入如下代碼:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | // 本類(lèi)由系統(tǒng)自動(dòng)生成,僅供測(cè)試用途 classIndexAction?extendsAction { publicfunctionindex(){ if(!empty($_POST['title']) && !empty($_POST['content'])){ if(SendMail("597417106@qq.com",$_POST['tile'],$_POST['content'])) echo'發(fā)送成功!'; else echo'發(fā)送失敗'; } $this->assign('title','測(cè)試標(biāo)題'); $this->display(); } } |
好了,就這么簡(jiǎn)單的,已經(jīng)成功的騷年快來(lái)留言,分享自己的經(jīng)驗(yàn)吧└(^o^)┘
?
轉(zhuǎn)載于:https://www.cnblogs.com/Duskcl/p/4990606.html
總結(jié)
以上是生活随笔為你收集整理的PHP 发邮件《转》的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 在 Lua 里 使用 Cocos Stu
- 下一篇: hive Illegal Operati