phpmailer是一個(gè)非常優(yōu)秀的php第三方郵箱發(fā)送類(lèi)函數(shù),它支持幾乎所有國(guó)內(nèi)外郵箱登錄發(fā)送功能,下面我們一起來(lái)看個(gè)php中利用PHPMailer插件實(shí)現(xiàn)gmail發(fā)送郵件實(shí)例,希望此教程對(duì)大家有幫助。
PHPMailer 是一個(gè)專(zhuān)門(mén)用于php語(yǔ)言的郵件發(fā)送類(lèi),功能十分地強(qiáng)大,豐富了 PHP 本身單一的 mail() 函數(shù)。支持 SMTP 等、附件等。 PHPMailer 遵守 LGPL 授權(quán),可以免費(fèi)下載。
下載地址:http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/PHPMailer%20v5.1/PHPMailer_v5.1.zip/download
使用方法(只說(shuō)法郵件,其收郵件的功能飄過(guò)):代碼如下:
本來(lái)一般是照上面的配置就可以通過(guò)指定的smtp服務(wù)器發(fā)送郵件了,但是經(jīng)個(gè)人測(cè)試上面的設(shè)置只能用163,126的smtp發(fā)送郵件,像qq,gmail等都發(fā)送不出去! 在google上搜了N久,終于找到了下面的方法可以成功通過(guò)gmail發(fā)送郵件了,當(dāng)然還包括:qq、sina、sohu等(雅虎的不能通過(guò),貌似雅虎默認(rèn)smtp沒(méi)有開(kāi)通,得開(kāi)通他們的一個(gè)叫‘郵件提醒’功能才給你開(kāi)通smtp/pop3)
下面是解決方法:只需要在 class.phpmailer.php 中查找到下面的代碼(可能由于下載的版本不同而稍微有點(diǎn)區(qū)別),代碼如下:
更改為( 不任什么版本都改成下面的內(nèi)容):
幾經(jīng)修改希望你也可以順利的通過(guò)gmail的smtp發(fā)送郵件了(當(dāng)然要在win下面要能發(fā)郵件,還得在IIS中安裝smtp以及在php中有OpenSSL擴(kuò)展的支持), 最后經(jīng)測(cè)試,這種修改后能順利通過(guò) 126163qqgmailsinasohu的smtp發(fā)送郵件