Есть два разных сервера, идентично настроены, и у обоих не работает внешний smtp.
Логи: nc -zv smtp.yandex.ru 465
nc: connect to smtp.yandex.ru port 465 (tcp) failed: Connection timed out
nc: connect to smtp.yandex.ru port 465 (tcp) failed: Network is unreachable
Должно быть так:
Connection to smtp.yandex.ru 465 port [tcp/submissions] succeeded!
Исходные данные:
cloudflare в режиме только DNS без прокси
Сама почта на mail.ru со всеми проверками dkim, spf....
Ubuntu 20, Fastpanel, dovecot, exim, fail2ban
Добавлял такие правила с разными портами:
iptables -A INPUT -p tcp --dport 2525 -j ACCEPT
sudo ufw allow 2525/tcp
ufw allow 465
Разрешено всё, что не запрещено.
Пробую к сайту подключить внешний smtp хоть какой-нибудь sendpulse, гугл, яндекс..., не проходит соединение phpmailer
SMTP ERROR: Failed to connect to server: Connection timed out (110)
IP6 отключен, vpn никакие не установлены.
На третьем сервере стоит Centos и почта коннектится (нет ни cloudflare, ни Fastpanel)
Где еще копать, логи достаточно скудные, грешу на cloudflare, но не уверен.
> nc: connect to smtp.yandex.ru port 465 (tcp) failed: Network is unreachable
Помоему ошибка однозначная, проблема в сети, возможно DNS не резолвит smtp.yandex.ru или нет маршрута к нему, или на его стороне firewall блокирует тебя.
> iptables -A INPUT -p tcp --dport 2525 -j ACCEPT
А че не 25 порт?
Прогони на сервере sudo traceroute -T -p 25 smtp.yandex.ru
Некоторые провайдеры (причем таких много) блочат исходящий 25/465 порт дабы избежать использования серверов как релея и спама от них.
AlexVWill, да, скопирова-вставил, ранее traceroute переустановил, а то с -t не работал.
Написал хостеру vps, действительно все почтовые порты закрыты были, хотя в админке сообщалось только о порте 25.
А я тут как раз днс переносил на cloudflare, думал он трафик не пускает, я там не особо пока разобрался.
Открыли порты, теперь все норм.
Спс
> nc: connect to smtp.yandex.ru port 465 (tcp) failed: Network is unreachable
Помоему ошибка однозначная, проблема в сети, возможно DNS не резолвит smtp.yandex.ru или нет маршрута к нему, или на его стороне firewall блокирует тебя.
Че тут гадать, надо проверять.
Для начала ping smtp.yandex.ru
Потом telnet smtp.yandex.ru 465