Как отлаживать/отслеживать SMTP-коммуникации?

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

Как отладить SMTP-связь?

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


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

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

Ответы

Ответ 1

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

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

Немного поработать над тем, как использовать Ethereal.

Ответ 2

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

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

Ответ 3

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

  • Получить wirehark → Установить
  • В фильтр введите smtp нажмите Apply enter image description here
  • Когда вы получите отфильтрованные строки, щелкните правой кнопкой мыши на одном из них и выберите "Follow TCP stream". Вы должны получить окно, как показано ниже. enter image description here
  • (ДОПОЛНИТЕЛЬНО) Если вы хотите проверить содержимое электронной почты с кодировкой base64 Скопируйте часть, которая выглядит как тарабарщина в один из базовых64 в текстовые конвертеры, есть много онлайн. Вы должны получить прочитанный текст, который был отправлен.

enter image description here

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

Ответ 4

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

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

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

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

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

Ответ 5

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

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


telnet relay-test.mail-abuse.org

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

Ответ 6

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

Ответ 7

для того инструмента, который вы используете для декодирования base 64, я думаю, что ezbase64decode.com лучше. это больше возможностей, чем ваш инструмент.