|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Bormotov 2:5020/400 01 Jun 2002 02:46:20 To : Ilya Anfimov Subject : Re: Есть ли в Linux-почтовиках предварительный просмотр почты как в The --------------------------------------------------------------------------------
Bat и в каких ?
Hi, Ilya!
>>>>> "IA" == Ilya Anfimov <ilan@adt.ru> writes:
>> Половина всего (типа того-же разбора MIME) есть в stdlib.
IA> Стандартные разборы MIME брать нельзя -- ведь он же на руках
IA> покоцанный будет.
кем? Его нам покоцаный в мыло прислали?
IA> И, экономя килобайты, потребуется жёстко связать качалку с
IA> демимификатором.
зачем? mimelib принимает в себя нечто, что "похоже на file".
Это может быть все что угодно, начиная от таки файла, проходя через
сокеты, и закачивая строкой (которая успешно прикидывается файлом через
StringIO)
>> я вот залез в доку по либе питоновской - полноценная программа для разбора
>> письма с MIME занимает 85 строк. Собвенно разбор -
IA> У тебя не будет письма с MIME.
а куда оно денется? Т.е. оно ваще нифига не MIME уже в жищке?
Просто набор строк?
IA> Придётся самому выдирать Заголовки Mime-version, Content-type,
отлично, "просто заголовки" разбирает родительский объект, который "просто
письма парсит" (как, я тут рядом рассказал и показал :))
IA> отыскивать regexpом границы указанного в заголовке вида, выдирать
IA> оттуда тоже заголовки и кодировку(и), передавать данные в qp/base64
IA> распаковщик, потом -- в lynx/catdoc/ по вкусу.
если так хочется все ручками построчно - нихто не запрещает :))
>> Ползнаие в POP3, тоже не сильно больше. Половина софтины просто
>> выдирается из примеров идущих в документации. Походу совсем незнакомый
>> инструмент становится очень даже знакомым :)))
IA> Вот как раз для POP3 вероятно можно будет какую-нибудь либу юзать.
IA> Hо, совершенно ясно, потребуется несколько методов для основных
IA> операций, возможно, что проставляя флаг New на POP-сервере, возможно,
IA> интероперируя с fetchmail посредством ~/.fetchids -- скачать n
IA> помеченных писем, скачать всё, кроме n помеченных писем.
да, вот это видимо одно из немногих, что дейсвительно интересно будет
реализовать... :)))
IA> При этом лучше, наверное, именно создать ассоциативный массив из UIDL,
IA> т.к. придётся список-то ящика после каждого fetchmail перечитывать.
ассоциативный масив, это которые делается тоже одной строкой,
UIDLs = UIDLDict()
а потом в него запихивают (че там в него пихать-то нужно?)
UIDLs[mail['UIDL']] = <тут пихаем чего нужно>
а потом где-то в конце говорится
UIDLs.save_fetchids('~/.fetchids')
;))))
--
Bor.
PS но давайте все-же не будет из ru.linux делать ru.python ;))))
--- ifmail v.2.15dev5
* Origin: BorHomeLand (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/25411c195014.html, оценка из 5, голосов 10
|