Почему iPhone-письма ломаются у получателя
iOS Mail.app — современный почтовый клиент, отправляющий письма строго в UTF-8 с MIME-кодированием Quoted-Printable (для текста) или Base64 (для вложений). Это правильно: UTF-8 — универсальный стандарт, поддерживающий весь Unicode. Проблемы возникают у получателя, если его клиент устарел: Outlook 2003 и более ранние, Lotus Notes 6, корпоративный Exchange до 2010, а также некоторые старые веб-интерфейсы провайдеров. Калькулятор решает проблему получателя: вставить искажённый текст → получить читаемый.
MIME — стандарт почтовых кодировок
Структура почтового сообщения регламентирована RFC 5322 (формат) и RFC 2045–2049 (MIME — Multipurpose Internet Mail Extensions). Тело письма с не-ASCII текстом кодируется одним из методов:
- Quoted-Printable (QP) — каждый не-ASCII байт → `=XX` (hex). Для русского +30–50% размера.
- Base64 — каждые 3 байта → 4 ASCII-символа. Размер +33%, без читаемых фрагментов.
- 7bit — только ASCII (для английского).
Заголовки (Subject, From, To) с кириллицей кодируются по RFC 2047: =?Charset?Encoding?Text?=. Например: =?UTF-8?B?0J/RgNC40LLQtdGCIQ==?= — это Base64-кодированный «Привет!».
The Quoted-Printable encoding is intended to represent data that largely consists of octets that correspond to printable characters in the US-ASCII character set, but allows arbitrary octets to be represented as well.— RFC 2045, Multipurpose Internet Mail Extensions
Как исправить кракозябры в письме
Алгоритм: 1) Извлеките исходник письма (View Source). 2) Найдите Content-Transfer-Encoding в заголовке части. 3) Вставьте искажённую часть в калькулятор → получите читаемый UTF-8. Для типичной кириллической iPhone-почты в QP калькулятор делает это в один клик.
Альтернативные решения для регулярной проблемы: общий декодер кракозябр, декодер кириллицы, или ручная конвертация через iconv в Linux/WSL.
- RFC 2045 — Multipurpose Internet Mail Extensions Part One. IETF. rfc-editor.org. 1996. ↗ ссылка
- RFC 2047 — MIME Part Three: Message Header Extensions for Non-ASCII Text. IETF. rfc-editor.org. 1996. ↗ ссылка
- RFC 5322 — Internet Message Format. IETF. rfc-editor.org. 2008. ↗ ссылка
- Apple Developer — Mail.app Encoding Guide. Apple. developer.apple.com. 2024.
- Microsoft 365 — Outlook Encoding Settings. Microsoft. learn.microsoft.com. 2024.
