Почему Gmail не использует кодировку для печати в кавычках?
Почему веб-версия Gmail упаковывает содержимое почты, не помечая место разрыва =
, что делает обработку электронной почты очень сложной:
Посмотрите оригинальное содержание почты, отправленное gmail:
и это письмо отправлено Mac OS X Mail:
Отредактировано:
Как сказал Брэндон Инверго, они используют другой метод кодирования. Мне жаль, что я сказал, что GMail не приличный.
Отредактировано 2:
Их оригинальное содержание:
Они заключены в Gmail, я думаю, что это в соответствии с алгоритмом переноса слов.
2 ответа
Итак, здесь есть две отдельные проблемы, и GMail делает одну из них "по-другому", а одну - "неправильно".
Во-первых, это проблема кодирования. Вы правы; GMail по умолчанию использует набор символов UTF-8 для простых текстовых писем, в то время как Mac OS X Mail использует Quoted Printable, который является кодировкой передачи содержимого MIME.
Второй вопрос - перенос слов. В RFC 2822 указано, что строки должны быть длиной не более 78 символов (не считая CR+LF. Google решает эту проблему путем (довольно агрессивно) введения жесткого переноса слов, который выглядит некрасиво при отображении на небольших экранах и т. Д. Большинство других почтовых клиентов используют функции цитируемой печатной формы для введения мягких разрывов строк в соответствии с этой рекомендацией, что позволяет почтовым клиентам определять разницу между "жестким" (то есть предназначенным для пользователя) и "мягким" (т.е. вводимым клиентом) разрывом строки.
Нет никаких причин, по которым GMail не мог бы использовать это соглашение о цитируемой печати вместо UTF-8 или использовать Format=Flowed (RFC 2646, FAQ) для достижения тех же результатов. Они оба были довольно давно, и, по моему мнению, немного глупо, что GMail навязывает перенос слов пользователям обычного текста.
Хороший учебник по всей этой ситуации здесь.
GMail отправляет текст с использованием кодировки символов UTF-8, как указано в типе контента. Почтовый клиент Mac отправляет с использованием Quoted-printable кодировки. Оба используются для отправки символов, которые находятся вне диапазона ASCII. GMail отправляет 8-битные чистые сообщения, а Mail - 7-битные. 7-битные сообщения должны быть более компактными, но я бы не хотел сказать, что почтовый клиент, который их не использует, почему-то не "приличный".