Насколько я знаю, почтовый клиент принимает решение в какой кодировке отображать письмо по полю Content-type, но что происходит когда в письме есть вложенный файл, поле принимает вид:
Content-Type: multipart/mixed; boundary="===============1989273661=="и я не пойму в этом случае как почтовый клиент решает в какой кодировке отображать письмо.
Вот пример заголовков письма с вложенным файлом:Return-path: <mar@xxxa.net>
Envelope-to: m.kxxxx@xxxa.net
Received: from [192.168.40.2] (helo=xxxa.net)
by router1.site with esmtp (Exim 4.70)
(envelope-from <mar@xxxa.net>)
id 1Na60h-0006GU-Id
for m.kxxx@xxxa.net; Wed, 27 Jan 2010 15:24:35 +0400
Content-Type: multipart/mixed; boundary="===============1989273661=="
MIME-Version: 1.0
Subject: =?utf-8?b?W2lzc3VlM10g0KLQldGB0YI=?=
To: m.kxxx@xxxa.net
From: admin <issue_tracker@xxxa.net>
Date: Wed, 27 Jan 2010 11:24:35 +0000
Precedence: bulk
X-Roundup-Name: Roundup issue tracker
X-Roundup-Loop: hello
X-Roundup-Version: 1.4.10
Reply-To: Roundup issue tracker <issue_tracker@xxxa.net>
Message-Id: <1264591475.53.0.559461137555.issue3@xxxa.net>
X-Roundup-issue-status: chatting
X-Roundup-issue-files: mar.wab
X-Roundup-issue-priority: urgent
In-Reply-To: <1264591237.59.0.0737123696549.issue3@xxxa.net>кодировка тела письма utf-8, но Thunderbird почему то отображает в ISO-8859, на основании чего он делает такой выбор??
и другой пример, в котором все нормально отображается (кодировака koi8-r):
Return-path: <ak@kastrade.ru>
Envelope-to: mar@xxxa.net
Received: from [195.182.8.34] (helo=mail.vline.ru)
by router1.site with esmtp (Exim 4.70)
(envelope-from <ak@kastrade.ru>)
id 1NYILi-0007oz-G0
for mar@xxxa.net; Fri, 22 Jan 2010 16:10:51 +0400
Received: from kas30pipe (localhost [127.0.0.1])
by mail.vline.ru (Postfix) with ESMTP id 7F2141D8C3
for <mar@xxxa.net>; Fri, 22 Jan 2010 15:11:35 +0300 (MSK)
Received: from microsof4c02e8 (a219.sub180.net78.udm.net [78.85.180.219])
by mail.vline.ru (Postfix) with ESMTP id 82C5E1D901
for <mar@xxxa.net>; Fri, 22 Jan 2010 15:11:16 +0300 (MSK)
Message-ID: <3B473C259D82488D83C3C678F784E689@microsof4c02e8>
From: "ak" <ak@kastrade.ru>
To: <mar@xxxa.net>
Subject: =?koi8-r?B?8NLBytMtzMnT1CBLQVMgVHJhZGU=?=
Date: Fri, 22 Jan 2010 16:12:43 +0300
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_NextPart_000_0003_01CA9B7D.BAB8C910"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5512
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5512В данном случае все нормально отображается , кодировка выбирается koi8-r.
На основании чего делается выбор поясните пожалуйста
>На основании чего делается выбор поясните пожалуйстана основании отсутствия почвы для основания
>на основании отсутствия почвы для основанияИнтересная конечно мысля, но это мне и бабка на базаре могла сказать, так что боюсь нужен более конкретный ответ...
>>на основании отсутствия почвы для основания
>
>Интересная конечно мысля, но это мне и бабка на базаре могла сказать,
>так что боюсь нужен более конкретный ответ...Боюсь, что с такой невнимательностью - Вам будет сложно.
Внимательнее надо смотреть. На содержимое письма, а не только на заголовки.
В содержимом обычно так:Content-Type: multipart/mixed;
boundary="----------49362343D87D70F"------------49362343D87D70F
Content-Type: text/plain; charset=windows-1251
Content-Transfer-Encoding: quoted-printableкучка текста
------------49362343D87D70F
Content-Type: image/jpeg;
name="=?windows-1251?Q?27_01_10_=2Ejpg?="
Content-transfer-encoding: base64
Content-Disposition: attachment;
filename="=?windows-1251?Q?27_01_10_=2Ejpg?="/9j/4AAQSkZJRgABAQEAyADIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof
.... закодированный контент файла ...
>Внимательнее надо смотреть. На содержимое письма, а не только на заголовки.
>В содержимом обычно так:Я понимаю как должно быть, и что для каждой части должен быть свой content-type, но вот только что то в теле письма повторных заголовков я не вижу, и когда просишь отобразить все заголовки отображает только то что я уже написал(в нескольких почтовых клиентах...).
>>Внимательнее надо смотреть. На _содержимое_ письма, а не только на заголовки.
>>В содержимом обычно так:
>
>Я понимаю как должно быть, и что для каждой части должен быть
>свой content-type, но вот только что то в теле письма повторных
>заголовков я не вижу, и когда просишь отобразить все заголовки отображает
>только то что я уже написал(в нескольких почтовых клиентах...).Попытайтесь прочитать ответ заново.
Кроме этого совета, похоже, Вам помочь уже нечем.
>>>Внимательнее надо смотреть. На _содержимое_ письма, а не только на заголовки.
>>>В содержимом обычно так:
>>
>>Я понимаю как должно быть, и что для каждой части должен быть
>>свой content-type, но вот только что то в теле письма повторных
>>заголовков я не вижу, и когда просишь отобразить все заголовки отображает
>>только то что я уже написал(в нескольких почтовых клиентах...).
>
>Попытайтесь прочитать ответ заново.
>Кроме этого совета, похоже, Вам помочь уже нечем.Ладно пойду на питоновский форум мучить их вопросом как можно добавить или изменить заголовки для разных частей письма.
P.S. Проблема в ROUNDUP, от него письма не в той кодировке приходят когда файл добавляешь.
>Ладно пойду на питоновский форум мучить их вопросом как можно добавить или
>изменить заголовки для разных частей письма.
>Может, прежде чем кого-то "мучить", стоит немного подучиться, например, на интуите
http://www.intuit.ru/department/pl/python/7/