PHPMailer的介紹:
優(yōu)點(diǎn):
1 : 可運(yùn)行在任何平臺(tái)之上
2? :? 支持SMTP驗(yàn)證
3 : 發(fā)送郵時(shí)指定多個(gè)收件人,抄送地址铃在,暗送地址和回復(fù)地址;注:添加抄送、暗送僅win平臺(tái)下smtp方式支持
4? :支持多種郵件編碼包括:8bit翘单,base64,binary和quoted-printable
5 :支持冗余SMTP服務(wù)器蹦渣,即可以指定主smtp服務(wù)器地址也只可以指定備份smtp服務(wù)器
6 :支持帶附件的郵件哄芜,可以為郵件添加任意格式的附件—當(dāng)然得你的服務(wù)器有足夠大的帶寬支撐,自定義郵件頭信息柬唯,這跟php中通過header函數(shù) 發(fā)送頭信息類似
7 :支持將郵件正文制作成HTMl內(nèi)容认臊,那么就可以在郵件正文中插入圖片
8 :靈活的debug支持
9 :經(jīng)測試兼容的SMTP服務(wù)器包括:Sendmail,qmail,Postfix,Imail,Exchange等
【接下來講一下該如何配置才能夠利用這玩意給我們的QQ郵箱發(fā)郵箱呢?】
1 : 下載
首先锄奢,先去下載PHPMailer這個(gè)東東失晴,下載戳這里剧腻,PHPMailer,密碼是:rmvz师坎。然后打開會(huì)看到有三個(gè)文件恕酸,最重要也是需要我們修改的就是這個(gè)Email.pdk.php。打開這個(gè)Email.pdk.php進(jìn)入將你的信息修改完畢就行胯陋。
將這些信息改成你的
注意:$mail->Password這里填的是smtp登錄的密碼 使用生成的授權(quán)碼(就剛才叫你保存的最新的授權(quán)碼)
怎么獲得蕊温??打開你的QQ郵箱遏乔,進(jìn)入 設(shè)置 - > 賬戶 义矛,找到這個(gè)服務(wù)。
當(dāng)你完成以上步驟之后盟萨,就會(huì)得到一個(gè)授權(quán)碼凉翻,你可以先復(fù)制出來,待會(huì)我們會(huì)用到(開啟兩項(xiàng)的話會(huì)得到兩個(gè)授權(quán)碼捻激,用最后的那個(gè)授權(quán)碼制轰!或者點(diǎn)擊下面的生成授權(quán)碼來獲取一個(gè)新的授權(quán)碼,一定要最新的0贰)
2 : 使我們的PHP能夠使用QQ郵箱發(fā)送郵件
PHPMailer需PHP的socket擴(kuò)展支持垃杖,而PHPMailer鏈接qq域名郵箱時(shí)需要ssl加密方式,固php還得openssl的支持丈屹,可以查看phpinfo调俘,如下兩項(xiàng)均存在則可以使用,其中openssl版本號(hào)之類不用管旺垒;許多虛擬主機(jī)中的php是不支持openssl擴(kuò)展的彩库,那你可能就悲劇了。
博主就是沒去檢查這個(gè)先蒋,所以一直出錯(cuò)骇钦,小伙伴一定要去檢查一下,必須得有openssl和sockets的支持哦~
一般都會(huì)有這兩個(gè)鞭达,如果沒有的話司忱,百度會(huì)找得到的,什么畴蹭?不想找坦仍?emmmm,如果你是沒有openssl叨襟,那么按照下面我說的去做繁扎,就ok了。
1 :? 打開php.ini,然后檢查php.ini中梳玫;extension=php_openssl.dll是否存在爹梁, 如果存在的話去掉前面的注釋符‘;'提澎, 如果不存在這行姚垃,那么添加extension=php_openssl.dll。
2 : 將php文件夾下的: php_openssl.dll盼忌, ssleay32.dll积糯, libeay32.dll 3個(gè)文件拷貝到 C:\windows\system32\? 文件夾下
3 : 重啟apache
這就行了。
【講完了不知道咋回事谦纱?OK看成,沒事,博主給你一個(gè)例子跨嘉,你就知道啦~】
例子是這樣的川慌。當(dāng)輸入郵箱之后,點(diǎn)擊 “ 發(fā)送驗(yàn)證碼 ” 祠乃。然后你的qq郵箱就會(huì)收到一條驗(yàn)證碼~
具體咋做梦重?emmm,直接就上代碼
1 : 表單輸入亮瓷,然后button按鈕忍饰,點(diǎn)擊發(fā)送驗(yàn)證碼,通過ajax將email發(fā)送到后臺(tái)寺庄。
url 是要傳的路徑,data就是你的郵箱
2 : 在后臺(tái)獲取到傳過來的email力崇,然后require_once(' php/Email.pdk.php' )這個(gè)php斗塘,然后調(diào)用sendMail方法,去發(fā)送這個(gè)郵件亮靴。
title是你自己已經(jīng)定義好的馍盟,內(nèi)容也是已經(jīng)定義好要發(fā)送的,address就是注冊人的郵箱地址茧吊。
這樣就完成了Email的發(fā)送啦~