PHP не удалось подключиться к почтовому серверу на mail.OURDOMAIN.com порт 25 .... Однако я могу telnet проверить почту через - PullRequest
0 голосов
/ 18 января 2012

В Интернете есть миллион сообщений об этой ошибке: не удалось подключиться к почтовому серверу через порт mail.OURDOMAIN.com 25, проверить настройки SMTP и smtp_port в php.ini или использовать ini_set ()

Вот факты:

До того, как наш сайт был вынужден присоединиться к большому пулу SMTP-серверов компаний, наша конфигурация работала нормально (с использованием SMTP-сервера, управляемого другой группой).Как только мы указали запись SMTP-сервера на новый SMTP-сервер, у нас возникают проблемы «не удалось подключиться».

Я могу telnet на mail.OURDOMAIN.com 25 и успешно отправить тестовое письмо вручную - оно должно работать.

У меня правильные настройки в php.ini, и я перезапустил веб-сервер.

Я также использовал ini_set () для этих настроек и получаю те же результаты.

Очень странно ... есть предложения?

Я использую этот код для проверки:

<?php 
//change this to your email. 
$to = "joe.guy@OURDOMAIN.com"; 
$from = "joe.guy@OURDOMAIN.com"; 
$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 = joe.guy@OURDOMAIN.com

; 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"

1 Ответ

1 голос
/ 18 января 2012

Попробуйте использовать IP-адрес вашего домена вместо имени. Это сработало для меня несколько раз.

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

то есть: ваш собственный IP-сервер SMTP IP-адрес

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...