溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中email發(fā)送失敗的解決方法

發(fā)布時間:2021-09-18 10:13:23 來源:億速云 閱讀:366 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關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ā)送失敗的解決方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI