Симптом и три порта
Типичная картина: входящая почта приходит, а при отправке программа долго думает и сообщает о превышении времени ожидания или о невозможности подключиться к SMTP-серверу. Значит, прием работает, а исходящий канал нет.
В почте используются три порта. Порт 25 исторически служит для передачи между серверами, и многие провайдеры закрывают его для клиентов. Порт 587 предназначен для подачи писем клиентами: соединение начинается открыто, затем включается шифрование командой STARTTLS. Порт 465 предполагает шифрование SSL/TLS с самого начала соединения. Какой именно выбрать, указывает ваш почтовый сервис.
Что вызывает таймаут
Чаще всего сеть просто не пропускает соединение на выбранный порт: ограничения у провайдера, в рабочей или гостевой сети, правила файрвола или антивируса. Это особенно вероятно для порта 25, реже для 587 и 465.
Вторая причина: несоответствие способа шифрования порту. Если для порта 465 выбрано STARTTLS, либо для 587 включён режим SSL с самого начала, клиент и сервер не понимают друг друга и ждут, пока истечёт время. Третья: неверное имя сервера или DNS, не отдающий адрес. Четвёртая: почтовая программа с проверкой исходящих писем в антивирусе, которая «зависает».
Пятая: сервер перегружен либо недоступен на время обслуживания.
Пошаговая проверка
Сверьте настройки исходящего сервера с инструкцией почтового сервиса: имя, порт, тип шифрования, включена ли проверка подлинности. Замените сочетание на другое из рекомендованных: если не работает 587 со STARTTLS, попробуйте 465 с SSL/TLS, и наоборот, но только если провайдер их допускает.
Подключитесь из другой сети, например через мобильный интернет: если отправка проходит, ограничение в вашей сети. Временно отключите проверку почтового трафика в антивирусе и попробуйте снова. Утилитой для проверки соединений с консоли можно проверить, открыт ли нужный порт на нужном сервере.
Отправьте письмо через веб-интерфейс. Если оно уходит, проблема точно в связке клиент-сеть, а не в вашем ящике.
Если письма застревают в очереди исходящих и программа регулярно пытается их отправить, удалите зависшие письма и повторите отправку по одному. Одно проблемное письмо с тяжёлым вложением способно блокировать всю очередь и создавать впечатление проблем с сетью.
Как исправить: Письма не отправляются
Используйте порт и тип защиты, рекомендованные почтовым сервисом. Разрешите программе исходящие соединения в файрволе. В антивирусе исключите почтовый клиент из проверки или отключите проверку исходящей почты, если она вызывает задержки.
Если сеть ограничивает все почтовые порты, отправляйте письма через веб-интерфейс или подключайтесь из другой сети, а на постоянной основе обратитесь к администратору. Не используйте порт 25 для клиентской отправки без необходимости: он подходит только если так велит ваш сервис и разрешает сеть.
Когда виноват сервер
Если таймаут повторяется из разных сетей при правильных параметрах, вероятно, сервис недоступен или ограничил вашу учётную запись. Проверьте страницу состояния сервиса, попробуйте позже и при необходимости обратитесь в поддержку, приложив текст ошибки из программы.
Учтите и то, что некоторые роутеры и домашние шлюзы имеют встроенный почтовый фильтр или защиту, ограничивающую исходящие соединения. Загляните в раздел безопасности роутера: там иногда можно увидеть заблокированные порты и правила.
Как проверить порт без почтовой программы
Чтобы убедиться, что дело в сети, проверьте соединение с сервером на нужном порту отдельным инструментом: утилитой для проверки TCP-соединений или встроенной командой проверки порта в вашей системе. Если соединение устанавливается, порт открыт, а проблема в параметрах клиента. Если время ожидания истекает, порт закрыт или отбрасывается на пути.
Повторите проверку из другой сети. Разница результатов сразу показывает, где искать: в настройках сервиса, в вашей сети или в конкретной программе. Записывайте результаты: они пригодятся, если придётся обращаться к администратору сети или в поддержку почтового сервиса.