2

Я ищу в своей папке IMAP Archive/2016 термин "foo". Есть несколько сообщений, содержащих это слово, но поиск (ctrl-shift-f) говорит мне, что в теле нет сообщений с этим словом.

Я использую "поиск на сервере".

Похоже, что сервер IMAP возвращает неправильные результаты.

Как я могу отладить это?

Есть ли способ в Thunderbird, чтобы я мог видеть команды IMAP, которые отправляются на сервер, и ответы, которые я получаю?

Так как связь зашифрована, Wireshark не помогает :-(

2 ответа2

1

Если вы подозреваете, что сервер IMAP выдает ошибочный вывод, почему бы вам не проверить его из командной строки и убедиться в этом самим?

Установите соединение TLS с сервером IMAP:

$ 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 RFC для дополнительных команд. Вы не указали свою ОС, но для большинства из них существуют сборки openssl .

1

Вы можете настроить https://www.stunnel.org на своем хосте, чтобы он подключался к реальному серверу IMAPS (TLS), а затем настроить thunderbird для создания незашифрованного соединения IMAP с портом localhost, который прослушивает stunnel . После этого вы можете использовать wireshark, чтобы прослушивать трафик локального хоста и видеть его незашифрованным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .