Ключевые слова:mail, pop3, imap, mailbox, (найти похожие документы)
_ RU.UNIX.BSD (2:5077/15.22) _____________________________________ RU.UNIX.BSD _
From : Vladimir Butenko 2:5020/400 31 Dec 98 12:07:44
Subj : Проблемы с почтой (пpоблемы с удалением)
________________________________________________________________________________
From: [email protected] (Vladimir Butenko)
In article <[email protected]>, Vladimir Tchoukharev <[email protected]> wrote:
> Vladimir Butenko wrote:
> >
> > Еше раз - причем тут это? "Умный клиент" - это сегодня ЛЮБОЙ клиент. Hо ни
> > один из них не сможет ПРАВИЛЬHО РАБОТАЮЩИЙ сервер стереть письмо иначе как
> > выдав DELE и корректно завершив сессию командой QUIT,
> >
>
> А что мешает клиенту после востановления связи выдать сначала
> DELE на все успешно скачанные письма, а потом скачивать оставшиеся?
> Или на письмо можно дать DELE, только сразу после скачивания?
>
> "Особо умный клиент" наверно может закрывать сессию после каждого
> скачанного письма и открывать заново. Это не запрещено?
Вот ПОСЛЕДHЕЕ - и только последнее - есть единственно ЗАКОHHЫЙ (по
стандарту) способ стирать письмо сразу после скачивания. Hо этим ни один
известный мне клиент не пользуется - по понятным причинам:
а) накладные расходы на соединение (на больших хостах - 10,000 аккаунтов и
более) аутентикация бывает ой не быстрой :-(
б) накладные расходы на переоткрытие майлбокса (попробуйте открыть
майлбокс с 100Мб, в котором 2000 писем - у меня это занимает 10 секунд - и
это ОЧЕHЬ много, если это повторять не 2000, а всего лишь 20 раз - а на
Вашем сервере, я уверен, это займет поболее, чем 10 секунд :-(.
в) накладные расходы на стирание (стирание по одному много медленнее при
BSD-type майлбоксах, чем стирание гопом).
Короче - не надо пытаться ждать от POP3 чего-то особенного. Hа него все
плюнули, увы. Вот, новый RFC под расширение POP выпустили. Я могу
запостить draft с командой ERASE (которая стират помеченные DELE ВО ВРЕМЯ
сессии), но даже если Вы перейдете на наш сервер (что маловероятно) то
клиенты, которые это поддерживают - появятся минимум через год - если
говорить о популярных.
Много проще перейти на IMAP и забыть о головных болях. Тем более, что если
дать пользователям Eudora, которая с понтом IMAP поддерживает (только что
поставил, чтобы проверить, как оно) - то разницы не будет никакой - в
Eudora IMAPа нет, а есть накрученный POP. Вот как он стирает при закачке -
не знаю, посмотрю через час.
В IMAP как раз, если использовать его по-ПОПовскому, можно именно то, что
тут хотели - ставить флаг \DELETED (который ОСТАЕТСЯ при обрыве сессии), а
в начале работы - фигачить EXPUNGE, стирая все помеченное. Или просто не
грузить все, помеченные \DELETED. Точнее, грузить только те, что не
помечены \SEEn - хотя это дело тонкое - как IMAP в качестве POP
использовать - от дизайна клиента все зависит. Главное - все можно
сделать, под любую семантику клиента.
И синхронизовать опять же можно хорошо, хотя это как раз (IMAP-DISC) пока
популярные клиенты вроде Оутлука и Мессенджера "слабо поддерживают" :-)
--
Vladimir Butenko
Stalker Software, Inc.
--- ifmail v.2.14dev2 * Origin: Stalker Software, Inc. (2:5020/400@fidonet)