Как отлаживать / контролировать SMTP-коммуникации? - PullRequest
13 голосов
/ 19 мая 2009

Отладка HTTP проста, у вас есть все виды инструментов для этого (например, Fiddler). Как насчет SMTP?

Как отладить SMTP-коммуникации?

Моя целевая система - Windows.


Предлагаемые инструменты:

  • Эфирное
  • ТСРйитр
  • Сетевой монитор Microsoft

Ответы [ 6 ]

11 голосов
/ 19 мая 2009

Для двух людей, которые ответили Ethereal: Мы переименовали проект в Wireshark (http://www.wireshark.org) еще в 2006 году из-за проблем с товарными знаками. Я настоятельно рекомендую обновить.

В зависимости от конкретной проблемы, Wireshark Follow TCP Stream очень полезен для отладки протоколов Интернет-сообщений, включая SMTP.

10 голосов
/ 18 февраля 2015

Как перехватить электронную почту с помощью Wireshark:

  1. Получить wireshark -> Установить
  2. В фильтр введите smtp нажмите Применить enter image description here
  3. Когда вы получите отфильтрованные строки, щелкните правой кнопкой мыши по одной из них и выберите «Следовать по TCP-потоку». Вы должны получить окно как следующее enter image description here
  4. (ДОПОЛНИТЕЛЬНО) Если вы хотите проверить содержимое письма, закодированного в base64 Скопируйте часть, похожую на тарабарщину, в один из конвертеров base64 и text, их много в сети. Вы должны получить читаемый текст, который был отправлен.

enter image description here

Надеюсь, это сэкономит вам время.

5 голосов
/ 20 февраля 2012

smtp-cli хорошо для этого. С домашней страницы:

smtp-cli - мощный клиент командной строки SMTP с поддержкой для расширенных функций, таких как STARTTLS, SMTP-AUTH или IPv6

В дополнение к тому, что он является полнофункциональным клиентом, его опция --verbose делает его инструмент, который, я думаю, вы ищете для отслеживания проблем SMTP (например, почему сервер отклоняет данные по адресу: вот как я нашел инструмент :-))

Снова с домашней страницы:

Это также удобный инструмент для тестирования и отладки настроек SMTP-серверов. Даже жесткие почтовые администраторы обычно набирают протокол SMTP через telnet нужен специализированный инструмент для проверки настроек шифрования их сервер с поддержкой TLS с последующей аутентификацией пользователя. Такие вещи довольно сложно набрать в сеансе telnet вручную: -)

4 голосов
/ 19 мая 2009

Попробуйте Ethereal - это бесплатный анализатор сетевых протоколов.

Протокол SMTP - это все ascii, поэтому, как только вы увидите, что находится внутри TCP-соединения, вам будет хорошо.

Понадобится немного труда, чтобы научиться пользоваться Ethereal.

2 голосов
/ 19 мая 2009

Вы можете использовать сервер разработки SMTP, например Neptune или Antix . Оба работают одинаково: они создают «поддельный» SMTP-сервер на вашем компьютере, чтобы вы могли проверить методы отправки электронной почты, фактически не отправляя полученные сообщения.

2 голосов
/ 19 мая 2009

Используйте такие инструменты, как ethereal (www.ethereal.com) или tcpdump (www.tcpdump.org), если вы хотите видеть трафик SMTP.

Если вы хотите проверить свой сервер на соответствие стандартам ретрансляции, выполните


telnet relay-test.mail-abuse.org

с вашего SMTP-сервера, и он проверяет ваш сервер на наличие уязвимостей.

...