[Comm] Sendmail неправильно перекодирует из base64
Sergey Vlasov
=?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Вт Май 11 12:58:16 MSD 2004
On Tue, May 11, 2004 at 01:09:35PM +0800, Sinom wrote:
> Замаялся бороться со своим провайдером: На сервере стоит перекодировка "from
> base64 to 8bit" делает он это конечное же неправильно. Все строки сливает в
> одну. Попытка объяснить админу что-либо не увенчалась успехом. Он говорит,
> что никакой перекодировки у них нет, и всё дело в почтовом клиенте. Короче
> мрак полный... Подскажите, пожалуйста, где в настройках sendmail отключается
> этот самый "from base64 to 8bit".
>
> Вот примеры писем. Первое - то что я отослал, а второе - то что я получил.
Вот что там в base64:
09TSz8vBIDEK09TSz8vBIDIK09TSz8vBIDMK
После декодирования получается:
0000000: d3 d4 d2 cf cb c1 20 31 0a d3 d4 d2 cf cb c1 20 ...... 1.......
0000010: 32 0a d3 d4 d2 cf cb c1 20 33 0a 2....... 3.
Это неправильно - в закодированном в base64 тексте концы строк должны
обозначаться последовательностью 0x0d 0x0a, а не одним байтом 0x0a.
Подобная ошибка в своё время была в Sylpheed, правда, там это вылезло не
на преобразованиях в sendmail, а при обмене сообщениями с подписью в
формате PGP/MIME.
Т.е. в данном случае в первую очередь нужно исправлять почтовый клиент -
возможно, это устранит проблему. Хотя sendmail явно ведёт себя не лучшим
образом.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/community/attachments/20040511/0ba5b8b9/attachment-0003.bin>
Подробная информация о списке рассылки community