2012-01-17 26 views
0

telnet測試郵件有100萬個帖子出現在網頁上: 未能連接到郵件服務器, mail.OURDOMAIN.com」端口25,驗證‘SMTP’和‘SMTP_PORT’在php.ini中設置或使用的ini_set()PHP未能通過mail.OURDOMAIN.com端口25連接到郵件服務器....但是,我可以通過

這裏的事實:

之前我們的網站被迫加入大公司SMTP服務器池,我們的配置工作正常(使用由另一個組管理的SMTP服務器)。只要我們將SMTP服務器條目指向新的SMTP服務器,就會出現「連接失敗」問題。

我可以telnet到mail.OURDOMAIN.com 25併成功發送測試郵件通過手動 - 它應該工作。

我在php.ini中有正確的設置,我重新啓動了網絡服務器。

我也使用ini_set()進行這些設置並獲得相同的結果。

很奇怪......這裏有什麼建議嗎?

我使用這個代碼來測試:

<?php 
//change this to your email. 
$to = "[email protected]"; 
$from = "[email protected]"; 
$subject = "Hello! This is HTML email"; 
$message = "hello"; 
$headers = "From: $from\r\n"; 
$headers .= "Content-type: text/html\r\n"; 
mail($to, $subject, $message,$headers); 

echo "Message has been sent....!"; 
?> 

這裏是我的php.ini設置:

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

; For Win32 only. 
; http://php.net/sendmail-from 
;sendmail_from = [email protected] 

; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 
; http://php.net/sendmail-path 
;sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 
+0

也許你有出端口25阻止 – Alex 2012-01-17 23:01:19

+1

你從同一主機作爲Web服務器運行telnet測試? – DGM 2012-01-17 23:05:44

+0

- 端口25未被阻止 - 是的,telnet測試是通過網絡服務器進行的(這是通過SMTP中繼身份驗證的,通過telnet測試確認)。 - 如果我使用不同的SMTP服務器,它可以工作。去搞清楚。 – JG707 2012-01-18 01:00:47

回答

1

嘗試使用您的域名而不是名稱的IP地址。這對我來說已經有很多次了。

[mail function] 
; For Win32 only. 
; http://php.net/smtp 
SMTP = 127.0.0.1 

即:你自己的IP的SMTP服務器IP地址

+0

「我可以telnet到mail.OURDOMAIN.com 25」,所以dns的工作原理是...... +1,但值得一試 – Alex 2012-01-17 23:04:59

+0

這是一個SMTP服務器池......我想知道是不是這個問題... – JG707 2012-01-18 00:56:43

+0

端口25沒有被阻止,因爲: A)當我指向另一個SMTP服務器(我將在明天用Gmail測試)時,該應用程序工作 B)我*可以*通過telnet發送目標SMTP服務器的電子郵件 – JG707 2012-01-18 00:59:44

相關問題