Как протестировать отправку почты smtp session
Частая заявка почтового администратора, когда необходимо понять по какой причине сервер отбивает вас и не дает доставить письмо.
Всегда есть возможность посмотреть, очередь или например лог smtp коннектора.
Но, иногда необходимо посмотреть и сырой лог общения. На этот случай есть telnet *** 25 и живое общения с помощью команд, но и тут не все гладко, вступает человеческий фактор кириллица например и всегда нужно помнить на зубок синтаксис команд.
Есть простой инструмент Microsoft Exchange Server SMTPDiag Tool он же SmtpDiag.EXE
Замечательная, удобная программа, которая на входе ждет отправителя, получателя вот вообщем и все))
опционально можно указать DNS
В моем примере я видел проблему с доставкой писем на определенный домен.
В очереди была ошибка
1 |
451 4.4.0 primary target IP address responded with: "421 4.4.2 connection dropped |
Ошибка может говорить много о чем. Вариант с просмотром лога коннектора, я оставил на самый крайний вариант.
Запустил утилиту
1 |
SmtpDiag.exe postmaster@yandex.ru admin@win13.ru /v |
и обнаружил, что сервер получателя используется sbl листы, sbl в свою очередь добавил всю AC моего провайдера в спамерские)
направил письма получателям и на очистку из sbl.
В целом, не считаю корректным историю с использованием sbl листов. Уже давно есть грейлистинг, spf, dkim и прочие фокусы, которые позволяют отсеивать нежелательную почту более надежнее.
Утилиту можно скачать тут https://www.microsoft.com/en-us/download/details.aspx?id=11393