2011-08-10 150 views
1

獲取錯誤信息警告:郵件()[function.mail]:無法連接到郵件服務器

警告:郵件()[function.mail]:未能連接在 「本地主機」 端口25到郵件服務器,驗證您的 「SMTP」 和 「SMTP_PORT」 在php.ini中設置或使用的ini_set()在

伊夫開闢了php.ini中,我相信我需要添加

SMTP 「localhost」 的PHP_INI_ALL
SMTP_PORT 「25」 PHP_INI_ALL
sendmail_from NULL PHP_INI_ALL
sendmail_path NULL PHP_INI_SYSTEM

林不知道在哪裏,雖然增加嗎?還糾正我,如果我認爲我需要做的事情是不正確的。我目前正在開發本地主機的網站,所以如果有什麼我需要請告訴我。

編輯* *

我的本地主機是XAMPP AMD我相信這有一個郵件服務器

+1

你有你的本地計算機上安裝一個郵件服務器? – Fender

+1

你真的有一臺郵件服務器在你的本地機器上運行嗎? –

+1

首先,你真的有一個SMTP服務器運行在本地主機,端口25? :) – Teekin

回答

7

你可能不運行在本地主機的SMTP服務器。

如果你只需要爲開發目的的SMTP服務器,並且您正在運行Windows,安裝smtp4dev,它可以在這裏找到:http://smtp4dev.codeplex.com/

這是一個美麗的小的軟件,在你的任務欄坐着讓你看到所有發送給它的電子郵件。它實際上並不會在任何地方發送電子郵件,因此您可以使用實時數據而不用擔心發送垃圾郵件。

然後,當你想你的應用程序實際發送電子郵件(當你在服務器上運行它),你將需要一個SMTP服務器地址,而不是「本地主機」。如果您不知道要使用哪個SMTP,請與您的網絡管理員或ISP聯繫。

最後但並非最不重要的,如果你通過電子郵件程序訪問電子郵件,你也許可以找到您的設置某處「發送服務器」,儘管這取決於您所使用的電子郵件程序。 「SMTP服務器」和「發送服務器」是完全一樣的東西。

+0

我相信我的本地主機「XANPP」有一個郵件服務器...我想,不是100%的汞郵件 – Louismoore18

+1

XAMPP並沒有** **來與郵件服務器! – qJake

+1

Louismoore18:打開一個命令提示符,輸入「telnet本地主機25」 - 如果它說:「無法打開連接到主機」或諸如此類的話,那麼你就沒有運行一個。 (25表示端口號,SMTP運行在端口25) – Teekin

0

你不能從本地計算機發送郵件,如果你沒有一個郵件服務器上運行在上面。就像其他人一樣:確保您的本地計算機上已正確配置並運行了郵件服務器,或將其安裝在遠程計算機上,並將IP地址/端口更改爲指向遠程計算機。

+0

我相信我的本地主機'XANPP'有一個郵件服務器...我認爲,不是100%的水銀郵件 – Louismoore18

+1

XAMPP沒有附帶郵件服務器。 http://en.wikipedia.org/wiki/Xampp – qJake

0

你可以在任何地方添加SMTP配置,但它是搜索該文件[mail function]部分,並添加,下面是個好主意。此外,

SMTP = *smtp server addr here* 
smtp_port = 25 

如果你不使用XAMPP或那樣的一些其他的包,這是不可能的,你有SMTP服務器並在本地主機上運行。

+0

我使用XAMPP – Louismoore18

+0

XAMPP有SMTP服務器。 – J0HN

+0

我該如何設置等? – Louismoore18

0

你有一個郵件服務器程序安裝到你的補償..本地主機不支持在默認方式發送郵件

+0

我相信我的本地主機'XANPP'有一個郵件服務器...我想,不是100%的水銀郵件 – Louismoore18

相關問題