最近一直糾結(jié)要使用哪個(gè)郵件接口比較好碑韵,幸得高人指教叁怪,使用smtp就可以發(fā)送郵件了。
本人開(kāi)發(fā)項(xiàng)目使用的是thinkPHP框架森缠,步驟如下:
1拔鹰、添加PHPMailer和SmtpMailer.php到ThinkPHP/Library/Vendor中。
2贵涵、配置config.php文件列肢,可以是Comment中的config.phpz也可以是相應(yīng)模塊中的config.php,配置信息如下:
? ? ?'MAIL_ADDRESS'=>'', // 郵箱地址
? ? ?'MAIL_SMTP'=>'', // 郵箱SMTP服務(wù)器,可以在郵箱中查看宾茂,如qq郵箱為smtp.qq.com
? ? ?'MAIL_LOGINNAME'=>'', // 郵箱登錄帳號(hào)
? ? ?'MAIL_PASSWORD'=>'', // 郵箱密碼
? ? ?'MAIL_CHARSET'=>'UTF-8',//編碼
? ? ?'MAIL_HTML'=>true,//true HTML格式 false TXT格式
其中瓷马,郵箱地址和郵箱登錄賬號(hào)是一致的,MAIL_SMTP則根據(jù)所使用的郵箱而變跨晴,如阿里郵箱可以在設(shè)置>客戶端設(shè)置>設(shè)置方法中直接查看决采,QQ郵箱則要在設(shè)置>賬戶中開(kāi)啟相應(yīng)的服務(wù)才能看到
3、在相應(yīng)的方法中調(diào)用就可以直接使用了
? ? ?Vendor("SmtpMailer");
? ? ?$mail? ? ? = new \SmtpMailer();
? ? ?$resw? ? ? = $mail->send($sendname, $receivename, $email, $title, $content);
其中$sendname為發(fā)件人名稱坟奥,$receivename為收件人稱呼树瞭,如:尊敬的客戶拇厢。$email為收件人郵箱,$title為郵件標(biāo)題晒喷,$content為郵件內(nèi)容孝偎,開(kāi)啟了MAIL_HTML,所以內(nèi)容可以為html格式
超簡(jiǎn)單的幾步凉敲,發(fā)送郵件的功能就實(shí)現(xiàn)了衣盾。由于才剛研究,可能有理解的不對(duì)的地方爷抓,希望各位大攀凭觯可以指正。本來(lái)打算把要用的文件一并帶上蓝撇,但是貌似不支持添加附件果复,有需要的話可以聯(lián)系本人。