服务器上的 Thunderbird 搜索似乎已损坏:如何调试 IMAP 对话?

服务器上的 Thunderbird 搜索似乎已损坏:如何调试 IMAP 对话?

我在我的 IMAP 文件夹 Archive/2016 中搜索术语“foo”。有几封邮件包含这个词,但搜索 (ctrl-shift-f) 告诉我,正文中没有包含这个词的邮件。

我使用“在服务器上搜索”。

这看起来 IMAP 服务器确实返回了错误的结果。

我该如何调试它?

有没有办法在 thunderbird 中让我可以看到发送到服务器的 IMAP 命令以及我得到的响应?

由于通信是加密的,wireshark 没有帮助:-(

答案1

如果您怀疑 IMAP 服务器给出了错误的输出,为什么不从命令行测试一下并亲自查看呢?

与 IMAP 服务器建立 TLS 连接:

$ openssl s_client -connect imap.server.com:993

登录并进入您的收件箱:

>>a1 LOGIN username password
<<a1 OK Logged in.
>>a2 SELECT INBOX
<<a2 OK [READ-ONLY] Select completed.

在收件箱邮件正文中搜索“foo”

>>a3 SEARCH BODY foo
<< [search results]
<<a3 OK Search completed.

參閱IMAP 请求以获取其他命令。您没有指定您的操作系统,但openssl大多数操作系统都有版本。

答案2

您可以设置https://www.stunnel.org在您的主机上,以便它连接到真正的 IMAPS (TLS) 服务器,然后配置 thunderbird 以建立未加密的 IMAP 连接到stunnel监听的本地主机端口。之后,您可以使用 wireshark 嗅探本地主机流量,并查看其未加密状态。

相关内容