У меня есть веб-сайт, размещенный на сервере 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 A я использую 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.
Вы не опубликовали много информации для продолжения, но вполне вероятно, что исходящий трафик на порт 25 заблокирован — посмотрите, можете ли вы telnet serverb 25
с сервера А. Обычно вы не можете отправлять (ретранслировать) через порт 25 в любом случае, но вместо этого используйте внешний хост аутентифицированной отправки на порту 587. Вы должны попробовать читать руководство по устранению неполадок который охватывает все виды проблем с подключением.
Других решений пока нет …