PHP使用smtp發(fā)送郵件

最近一直糾結(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)系本人。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容