[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