我在我的 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 嗅探本地主机流量,并查看其未加密状态。