Господа, я пользовался клиентом the bat долгое время. До тех пор, пока я не перешёл на IMAP, он меня устраивал.
Итак, собственно история. Мне хочется иметь полную базу данных по письмам, которая будет хранится на сервере. Кроме этого, мне нужно синхронизировать её на нескольких машинах, собственном ноутбуке, рабочем ноутбуке и домашнем компьютере. Протокол POP3 не сохраняет отправленные письма, как хотелось бы.
На настоящий момент у меня нет цензурных слов, чтобы описать работу the bat и imap. Создаётся впечатление, что клиента писали не люди, работающие с сетью интернет с её реалиями, а какие-то другие люди.
1. Получить письмо через модемный интернет - невозможно. Поставить себе на съёмной квартире в городе Алматы другой возможности у меня нет. Получить письмо через нормальный интернет, stream 1024K - проблемно.
Ради интереса, включил логи (the bat это позвоялет) сессии, чем собственно мышь занимается? Вот:
S: * 1 FETCH (UID 1 FLAGS (\Seen))
S: * 2 FETCH (UID 2 FLAGS (\Seen))
S: * 3 FETCH (UID 3 FLAGS (\Seen))
S: * 4 FETCH (UID 4 FLAGS (\Seen))
S: * 5 FETCH (UID 5 FLAGS (\Seen))
S: * 6 FETCH (UID 6 FLAGS (\Seen))
S: * 7 FETCH (UID 7 FLAGS (\Seen))
В моём ящике уже порядка 12000 писем, и каждый раз перед получением новой почты клиент получает все флаги писем с сервера. Это занимает дофига времени.
Спрашивается: можно ли сделать так, чтобы он начал с последних писем, и загрузил их, а потом уже занимался логами, и проверял - не удалил ли я случайно письмо за 27 мая 2006 года? Я попробовал заставить bat использовать два потока, причём второй только для загрузки писем. Нет, он по второму тоже сверяет флаги.
2. Если коннект вылетает, то единственный способ получить почту - выйти и зайти. Бет пишет в логи
S: !! Socket status: 10054
S: !! Error - code: -1004
S: !! Socket status 10054
И всё. Коннект пропал? А зачем его восстанавливать, авось там как-то само срастётся.
3. Если письмо приходит в папку, то единственный способ его увидеть - выйти из папки и снова туда зайти.
Версия 3.99.1, и я не знаю что делать.