準備:
1、開發環境:WAMP(Windows+Apache+MySql+PHP),建議使用phpStudy集成環境。
2、sendmail下載:
下載地址:https://www.glob.com.au/sendmail/
備用地址:http://pan.baidu.com/s/1eRC43aM ( 密碼:6hci )
3、準備好一個QQ郵箱
為什麼要使用QQ郵箱?
這是我踩的一個坑,我一開始是用126郵箱和163郵箱來做測試的(126和163是一家的)。我按部就班地把一切都配置好了,但就是一直發送不成功,而且還沒有報錯,這就真讓我抓狂了。
最後,是一樣的配置我換了QQ郵箱才可以成功發送郵件,其中還有一個坑,下麵再說。
當然,你也可以試一下使用其它的郵件服務器。
當然,如果你不想使用第三方的郵件,你還可以嚐試自己搭建一個郵件服務器,在這裏我就不多介紹了。好,下麵開始:
設置QQ郵箱
1、登錄你的QQ
2、點擊”設置“-”帳戶“,找到”POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務“這一項,
如圖:
3、點擊開啟”IMAP/SMTP服務“
配置sendmail
1、把下載好的sendmail
把sendmail壓縮解壓到一個文件夾(隨便哪個文件夾都行,我的是放在E:\phpStudy\sendmail)
2、打開sendmail.ini配置文件,修改配置如下:
smtp_server=smtp.qq.com smtp_port=465 ;默認是25,126是465 auth_username=27378xxxx@qq.com ;這裏寫你的QQ郵箱 auth_password=************* ; 注意,這就是我想說的第二個坑。記住!這裏填寫的不是你郵箱的密碼,而是授權碼!授權碼也是在QQ設置裏麵可以獲得,這裏我就不截圖了 force_sender=27378xxxx@qq.com ;同樣,這裏也是寫你的QQ郵箱
好了,到這sendmail配置完成,除了以上配置,在sendmail.ini文件裏其它的配置項你都可以用分號";"注釋掉。
配置php.ini
打開php的配置文件php.ini搜索"[mail function]",配置如下:
sendmail_path = "E:\phpStudy\sendmail\sendmail.exe -t -i" ;你的sendmail安裝的位置
在[mail function]區域內其它的都注釋掉,就配置上麵那一行就行。
至此,配置結束。
重啟Apache。
測試
測試代碼如下:
代碼語言:javascript
代碼運行次數:0
運行
AI代碼解釋
$message="Line 1...\nLine 2...\nLine 3...";$message= wordwrap($message,70);$r= mail('28460xxxx@qq.com','My Subject',$message);var_dump($r);
附上成功截圖: