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"
也許你有出端口25阻止 – Alex 2012-01-17 23:01:19
你從同一主機作爲Web服務器運行telnet測試? – DGM 2012-01-17 23:05:44
- 端口25未被阻止 - 是的,telnet測試是通過網絡服務器進行的(這是通過SMTP中繼身份驗證的,通過telnet測試確認)。 - 如果我使用不同的SMTP服務器,它可以工作。去搞清楚。 – JG707 2012-01-18 01:00:47