版本5.6.28,系統(tǒng)Windows 10祷杈,默認(rèn)方式安裝斑司,以管理員身份啟動(不然可能出現(xiàn)各種奇怪的問題).
注意,QQ郵箱和163郵箱開啟smtp服務(wù)之后但汞,都需要通過授權(quán)碼而不是原始密碼登錄smtp宿刮,所以你必須先獲取授權(quán)碼,163郵箱的授權(quán)碼點擊頁面上方設(shè)置私蕾,看左側(cè)僵缺,有個“客戶端授權(quán)密碼”,然后自定義踩叭,QQ郵箱的授權(quán)碼是隨機(jī)生成的磕潮,獲取方式是點擊頁面上方設(shè)置-賬戶弛矛,頁面搜“生成授權(quán)碼”们童。
開始配置淹接,需要配置兩個文件铲汪,這兩個配置文件的語法規(guī)則一樣,每行以;(英文分號)開頭則表示注釋膏潮。
1.php.ini锻狗。
用編輯器打開C:\xampp\php\php.ini,找到[mail function]部分焕参,修改相應(yīng)代碼轻纪;
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP=smtp.qq.com
; http://php.net/smtp-port
smtp_port=587
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = xxxxxx@qq.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = ""C:\xampp\sendmail\sendmail.exe" -t"
mail.add_x_header=On
2.sendmail.ini。
用編輯器打開C:\xampp\sendmail\senmail.ini叠纷,修改相應(yīng)代碼:
[sendmail]
smtp_server=smtp.qq.com
smtp_port=587
smtp_ssl=auto
default_domain=qq.com
error_logfile=error.log
auth_username=xxxxxx@qq.com
auth_password=ssssss
pop3_server=
pop3_username=
pop3_password=
force_sender=xxxxxx@qq.com
force_recipient=
hostname=
以上xxxxxx改為你的用戶名刻帚,ssssss改為你的授權(quán)碼
如果用的是163.com的郵箱,要把qq.com替換成163.com讲岁,端口號用465替換587
配置完成記得重啟Apache服務(wù)器再測試(●'?'●)
吐槽
php新手我擂,網(wǎng)上資料真實五花八門,光配置這個郵件就花了超過大半天缓艳,各種嘗試才成功,網(wǎng)上看到的資料沒有一個完全靠譜的看峻,我也是無語阶淘。。互妓。
這個配置和網(wǎng)上流傳的方法主要的不同在于sendmail_path的寫法和對于SSL的支持溪窒,path嘗試了各種寫法,最后只發(fā)現(xiàn)""C:\xampp\sendmail\sendmail.exe" -t"這種沒問題冯勉,對于SSL的支持澈蚌,估計是新版本已經(jīng)支持SSL,不需要再用SSL代理了灼狰,直接配置好端口就可以用了宛瞄。