最近一直糾結(jié)要使用哪個郵件接口比較好,幸得高人指教,使用smtp就可以發(fā)送郵件了。
本人開發(fā)項目使用的是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'=>'', // 郵箱登錄帳號
? ? ?'MAIL_PASSWORD'=>'', // 郵箱密碼
? ? ?'MAIL_CHARSET'=>'UTF-8',//編碼
? ? ?'MAIL_HTML'=>true,//true HTML格式 false TXT格式
其中,郵箱地址和郵箱登錄賬號是一致的,MAIL_SMTP則根據(jù)所使用的郵箱而變,如阿里郵箱可以在設(shè)置>客戶端設(shè)置>設(shè)置方法中直接查看,QQ郵箱則要在設(shè)置>賬戶中開啟相應(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)容,開啟了MAIL_HTML,所以內(nèi)容可以為html格式
超簡單的幾步,發(fā)送郵件的功能就實現(xiàn)了。由于才剛研究,可能有理解的不對的地方,希望各位大牛可以指正。本來打算把要用的文件一并帶上,但是貌似不支持添加附件,有需要的話可以聯(lián)系本人。