Доброго времени суток. Пишу pop3 сервер. Тестирую с помощью thunderbird. Есть несколько вопросов:

1) Где и по какому принципу thunderbird ищет почту? Или рекурсивно забирает сообщения с помощью команды pop3 протокола -  RETR NUM ?

2) Важно ли thunderbird где и в каком виде хранятся письма, будь то бд или maildir,mbox форматы?

Спасибо.

1) Вы можете включить лог работы Thunderbird и посмотреть на выдаваемые им команды.
Или посмотреть исходники. Где то в районе http://mxr.mozilla.org/comm-central/sou … otocol.cpp

2) Сам Thunderbird использует для хранения формат mbox. Что использует для хранения pop3 сервер я думаю ему безразлично.

Тема перенесена из форума «Thunderbird» в форум «Разработка».

Спасибо за ответ. Полезная информация.

Вобщем запустил лог. Проходит все стадии вплоть до скачивания сообщения. Но само письмо почему-то не отображается в thunderbird. То есть идет скачивание в thunderbird написано: Downloading message 1 of 1. В логе появляется само сообщение:

-1234892784[b640f060]: POP3: Entering state: 3
-1234892784[b640f060]: RECV: +OK 21755 octets
-1234892784[b640f060]: POP3: Entering state: 19
-1234892784[b640f060]: Opening message stream: MSG_IncorporateBegin
-1234892784[b640f060]: Done opening message stream!
-1234892784[b640f060]: RECV: Return-path: <news@ozon.ru>
-1234892784[b640f060]: RECV: Received: from [194.186.179.143] (port=64302 helo=massmail.ozon.ru)
-1234892784[b640f060]: RECV:     by mx88.mail.ru with esmtp
-1234892784[b640f060]: RECV:     id 1Pg4I0-0000Kh-00
-1234892784[b640f060]: RECV:     for kommunist1917@mail.ru; Fri, 21 Jan 2011 02:51:40 +0300
-1234892784[b640f060]: RECV: Received: from webjob01msk (unknown [194.186.179.154])
.......................................................
текст письма
.......................................................
-1234442224[b640f060]: RECV:
-1234442224[b640f060]: RECV: (null)

Но в самом клиенте почему то ничего не отображается то что есть новое письмо. Просто идет скачивание в плоть до таймаута.

В чем может быть проблема? Может какой-то формат письма не подходит?

Все проблема решена. RETR должен заканчиваться точкой.

Всем спасибо еще раз.