互联网消息访问协议的标头是什么?
当我使用 Outlook 和 IMAP 检索电子邮件时运行 Wireshark 会给我 IMAP 的标题,对吗?
当我使用 telnet 登录 IMAP 服务器时我还能看到标头吗?
答案1
IMAP 没有“标头”,我认为您没有这么想。它有命令和命令响应。电子邮件标头是邮件本身的一部分,IMAP 可以允许您访问它。这些标头在追踪电子邮件来源和举报滥用方面非常有用。当人们谈论电子邮件标头时,他们通常指的是电子邮件消息标头(RFC-822/RFC-2822 标头),而不是“IMAP 标头”。
换句话说,IMAP 可以访问电子邮件标头,但它们并不是特定的 IMAP 标头。
至于使用 wireshark 查看邮件头,SSL 或 TLS 可能会使操作变得复杂。您可能必须禁用 SSL 或 TLS 才能查看这些连接。根据服务器配置,您可能甚至无法在禁用 SSL/TLS 的情况下登录邮件服务器。
如果您控制服务器和 SSL/TLS 证书,wireshark 可以导入证书密钥文件并解密数据包。
正如 Wil 所说,IMAP 命令集相当庞大且复杂。
答案2
Telnet 不是查看标头,而是建立直接套接字连接并输入数据。是否可以看到完全取决于远程服务器及其设置方式。
至于 Wireshark,除非您连接到 SSL 服务器(或充当中间人),否则您应该能够正常查看整个会话。
你可以阅读官方IMAP 规范在这里。至于要输入的命令,有很多——与 SMTP 发送消息不同,它要复杂得多。我建议你读一下,它提供了许多可以帮助您的信息。