Вирішення проблеми з кодуванням листів у Google Mail Exchange

проблеми

Хорошу річ зробив Google - дав можливість підключатися до пошти, календарів та контактів через Microsoft Exchange ActiveSync. У виході iOS 4 з'явилася можливість підключати кілька облікових записів Exchange. Це корисно для тих, хто вже використовує Exchange для робочої пошти, тепер вони можуть підключити і GMail через ActiveSync.

Одна з дуже зручних для мене функцій у ActiveSync – отримання інформації про нові листи (і не лише) через Push. Лист відправлений – лист отримано – лист відразу видно на iPhone. Дуже зручно. У звичайному GMail, що працює за IMAP4, листи перевіряються за методом Fetch періодично з інтервалом 15, 30, 60 хвилин або вручну. Якщо вам потрібно реагувати на пошту швидко, цього явно недостатньо. Тут на допомогу приходить переключення GMail на Microsoft Exchange ActiveSync.

листів

Я думав, що проблема саме в Mail.app, але випадково знайшов причину – винен саме ActiveSync. Якщо ви можете поступитися швидкістю приходу пошти і вам докучають нечитані листи, перейдіть назад на GMail IMAP4. За його використання листи читаються нормально:

листів

Проблема виникає у Content-Transfer-Encoding 8bit. Це абсолютно нормальні поля, листи в цьому форматі, наприклад, формує Yandex під час надсилання пошти через web-інтерфейс: