如何调试/监控SMTP通信?

Dan*_*ira 13 debugging monitoring smtp

调试HTTP很简单,你可以使用各种工具(比如Fiddler).那么SMTP呢?

如何调试SMTP通信?

我的目标系统是Windows.


建议的工具:

  • 空灵
  • tcpdump的
  • Microsoft网络监视器

Ger*_*mbs 11

对于使用Ethereal回复的两个人:由于商标问题,我们在2006年将该项目重命名为Wireshark(http://www.wireshark.org).我强烈建议升级.

根据您的确切问题,Wireshark的Follow TCP Stream功能对于调试Internet邮件协议(包括SMTP)非常有用.


Mat*_*ius 10

如何使用Wireshark捕获电子邮件:

  1. 获取wireshark - >安装
  2. 进入过滤器进入smtp点击Apply 在此输入图像描述
  3. 当您获得过滤后的线条时,请在其中一个上单击鼠标右键,然后选择"关注TCP流".你应该得到如下的窗口 在此输入图像描述
  4. (可选)如果你想检查base64编码的电子邮件的内容将看起来像乱码的部分复制到base64到文本转换器之一,那么网上有很多.您应该获得已发送的可读文本.

在此输入图像描述

希望这能为您节省一些时间.


Tri*_*ley 5

smtp-cli对此有好处.从主页:

smtp-cli是一个功能强大的SMTP命令行客户端,支持高级功能,如STARTTLS,SMTP-AUTH或IPv6

除了作为一个功能齐全的客户端,它的--verbose选项使它成为我认为你正在寻找的工具,以追踪SMTP问题(例如,为什么服务器拒绝给定的:地址,这是我发现的方式工具 :-) )

再次从主页:

它也是测试和调试SMTP服务器设置的便捷工具.甚至用于通过telnet键入SMTP协议的硬核邮件管理员在使用后续用户身份验证验证其启用TLS的服务器的加密设置时也需要专门的工具.这样的事情很难用手写入telnet会话:-)


Mat*_*del 4

尝试 Ethereal - 它是一个免费的网络协议分析器。

SMTP 协议都是 ascii,因此一旦您看到 TCP 连接内部的内容,就可以开始了。

学习如何使用 Ethereal 需要花费一些时间。

  • FWIW,几年前,Ethereal 更名为 WireShark:http://www.wireshark.org/ 顺便说一句,WireShark 受美国出口法规的约束 [http://www.wireshark.org/download.html ==> http: //www.wireshark.org/export.html] (3认同)