[oodisc] По поводу отображения писем из рассылки
Андрей Черепанов
sibskull на mail.ru
Ср Мар 1 12:57:00 MSK 2006
1 марта 2006 01:57, Aleksey Korotkov написал(а):
> On Tue, 28 Feb 2006 16:48:55 +0300
>
> Андрей Черепанов wrote:
> > >Сохраняю текст письма в base64 в файл ("1"). Запускаю python:>>>
> > >import base64>>> base64.decode(open('1'),open('2','w')) Смотрю на
> > >файл "2" - текст нормальный, перенос строк: 0x0a (\n), как и
> > >полагается в Unix.
>
> В Unix-то полагается, да. Но не в теле писем, где по RFC822 положено
> делать концы строк в формате CRLF.
Во-первых, RFC822 - устаревший формат и заменён на RFC2822.
Кстати, на странице 45ой RFC822 описано, что сам текст:
text = <any CHAR, including bare CR & bare LF, but NOT
including CRLF>
То есть вы сами себе противоречите - CRLF запрещено в тексте сообщения. Это по
RFC822.
А вот в RFC2822 чётко регламентрованно (п. 2.3), что и поля и сам текст письма
"CR and LF MUST only occur together as CRLF; they MUST NOT appear
independently in the body". Здесь имеет место нарушение KMail'ом этого
стандарта.
В принципе, о баге в KMail заявлено: http://bugs.kde.org/show_bug.cgi?id=83414
Но разработчиков пинать надо.
> Из исследованных мной несколько дней назад клиентов именно TB только и
> соблюдает стандарт, увы... Ни Sylpheed, ни Sylpheed-Claws, ни KMail, ни
> Mutt этого не делают.
Скажем так, RFC822 они соблюдают. А вот RFC2822 - нет. Однако я даю 99%
гарантии, что TB не соблюдает стандарта кодирования имён вложений в
национальной кодировке согласно RFC2231. Для справки: Microsoft Outlook
соблюдает только древний RFC2047 (см. мою переписку с разработчиками на
http://bugs.kde.org/show_bug.cgi?id=41558)
> P.S. Исследования проводились по той причине, что я сам уже пару недель
> практически не могу читать нормально ни одну рассылку с linux.ru.net,
> lists.altlinux.org. Вопросы, заданные в community на lists.altlinux.org,
> sisyphus на lists.altlinux.org фактически остались без ответа.
Хозяйке на заметку: нормальный почтовый клиент должен кушать любые письма. К
примеру: KMail поддерживает кодирование вложений как согласно RFC2047 (для
совместимости), так и RFC2231 (как и положено).
--
Андрей Черепанов
sibskull на mail.ru
Подробная информация о списке рассылки Oo-discuss