2013-10-28 37 views
0

我想用本地的郵件()函數,但我得到這個錯誤:無法使用電子郵件()函數在PHP和我的配置

警告:電子郵件()[function.mail]:無法連接到'localhost'端口25的郵件服務器,在php.ini中驗證'SMTP'和'smtp_port'設置或使用ini_set();

下面是有關的php.ini:

[mail function] 
; For Win32 only. 
; http://php.net/smtp 
SMTP = smtp.free.com 
;http://php.net/smtp-port 
smtp_port = 25 

和 sendmail_from = 「我的電子郵件地址」

是否有人知道從那裏可能是從哪裏來的?

編輯:好吧,我終於找到了。 smtp不是smtp.free.com,但smtp.free.fr .... 感謝您的幫助,無論如何。

+2

你是否在Windows機器上,因爲這是那些特定的php.ini設置適用的唯一地方。如果你使用unix-ish盒子,你需要安裝本地郵件服務器/ mta。 –

+0

你有本地機器上的郵件服務器嗎? – andrewsi

+0

@andrewsi他正在嘗試使用'smtp.free.com'。 – Brad

回答

0

因爲它是一個字符串,所以可能要使用"smtp.free.com"左右的引號。

+0

儘管如此,但PHP的INI解析器一般不關心....除非在文件中有更高的未封閉報價。 – Brad

0

我打算假設這是通過網絡服務器運行的(IIS或Apache我會假設 - 考慮到你在Windows上)。

如果是這種情況,那麼您的設置通常只會在重新啓動Web服務器後生效。

+0

是的,我在Apache 2.2上,我已經放棄了Web服務器,並且遇到了同樣的問題。 –

相關問題