您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關php中email發(fā)送失敗的解決方法的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
php email發(fā)送失敗的解決辦法:1、在php.ini里配置好適當的SMTP服務器地址和端口信息;2、借助sendmail程序發(fā)送郵件。
本文操作環(huán)境:linux5.9.8系統(tǒng)、PHP7.1版,Dell G3電腦
php email發(fā)送失敗怎么辦?
PHP發(fā)送郵件錯誤
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in
解決方法:
PHP的Mail函數使用的是SMTP服務發(fā)出E-Mail的。也就是說你需要在php.ini里配置好適當的SMTP服務器地址和端口信息。如果你需要在本機上發(fā)出E-Mail,即
SMTP = localhost smtp_port = 25
這樣的話,你需要在你自己的本機上配置上SMTP服務才可以。你可以嘗試打開IIS的SMTP服務。
說明一下,php中的mail()函數要借助sendmail程序發(fā)送郵件,而sendmail -t -i一般是linux/unix系統(tǒng)的自帶程序,而windows系統(tǒng)沒有這個程序,所以就不能直接利用mail()函數發(fā)郵件了。
實現(xiàn)在windows下利用mail()發(fā)送電子郵件
1、發(fā)送郵件系統(tǒng)要有SMTP服務。在“windows Server 2003”下安裝“SMTP Service”組件:
A、“添加刪除Windows組件”->“應用程序服務器”->“Internet 信息服務(IIS)”點擊“詳細信息”。
B、選擇“SMTP Service”進行安裝。
2、對SMTP進行設置:
A、打開“Internet 信息服務(IIS)管理器”,找到“默認 SMTP虛擬服務器”。
B、在該服務上單擊右鍵選擇“屬性”。
C、在彈出的“默認 SMTP虛擬服務器 屬性”框內點選“訪問”表項,選擇“身份驗證”按鈕。
D、在彈出的“身份驗證”框內只選擇“匿名訪問”其它都不選。
E、回到“訪問”表項,選擇“中繼”按鈕,在彈出的“中繼限制”框內單擊“添加”按鈕,添加127.0.0.1的IP地址。
3、修改“php.ini”:
------------------------------
[mail function] ; For Win32 only. SMTP = localhost smtp_port = 25 ; For Win32 only. sendmail_from = me@example.com
------------------------------
4、運行本程序,登陸“$toaddress”所示郵箱查看郵件。
$toaddress = 'xuzhang@mascatv.com'; $subjects = 'test the php mail'; $mailcontent = 'Onlu test the php mail!'; $fromaddress = 'From: me@localhost.com'; mail($toaddress,$subjects,$mailcontent,$fromaddress);
感謝各位的閱讀!關于“php中email發(fā)送失敗的解決方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。