Не удается отправить почту с phpmailer на сервер A + Exim на сервер B

У меня есть веб-сайт, размещенный на сервере A. Я использую сервисы Cloudflare, поэтому я не могу отправлять почту своим пользователям с того же сервера. У меня есть сервер B для отправки почты. Установил exim и настроил его следующим образом:

internet site, mail is sent and received directly using SMTP
Machines to relay mail for: [IP address of the server A]

На serevr AI используйте Phpmailer для отправки почты:

$mail->IsSMTP();
$mail->SMTPAuth   = false;
$mail->SMTPSecure = "";
$mail->Host       = "IP address of server B";
$mail->Port       = 25;
$mail->Username   = "";
$mail->Password   = "";

К сожалению, это не работает сопли. Пытался изменить $mail->SMTPAuth на "true", но это не помогает.

SMTP Error: Could not connect to SMTP host.

1 ответ

Решение

Вы не опубликовали много информации для продолжения, но вполне вероятно, что исходящий трафик на порт 25 заблокирован - посмотрите, можете ли вы telnet serverb 25 с сервера А. Обычно вы не можете отправлять (ретранслировать) через порт 25 в любом случае, но вместо этого используйте внешний хост аутентифицированной отправки на порту 587. Вы должны попробовать прочитать руководство по устранению неполадок, которое охватывает все виды проблем с подключением.

Другие вопросы по тегам