AquaMail Forum

На Русском языке => Ошибки => Topic started by: berglion on April 18, 2016, 11:49:17 am

Title: Ошибка кодировки текста сообщения при пересылке в Exchange через Google
Post by: berglion on April 18, 2016, 11:49:17 am
Исходные условия: есть домен rearden.gr, размещенный на почтовом сервере под управлением MS Exchange
Часть клиентов работает через веб-морду, часть - через MS Outlook, часть - через сборщик писем Гугл, и через него же отсылает письма. Во всех этих случаях проблема, о которой будет ниже, - не возникает.
В том случае, когда я использую Aqua Mail Pro для отсылки адресатам на рабочем домене (который в Exchange) через SMTP этого же сервера, адресатам (иногда?) приходит битый Юникод (см.скрин во вложении). Когда они отвечают на эти битые письма, мне приходит полностью нормальное письмо, включая те процитированные куски, которые выглядели у адресатов "битыми".

Наши сисадмины провели также тесты:
"По данной проблеме были проведены тестовые работы.
Установили на два разных мобильных телефона программы AquaMail PRO и Microsoft Outlook по отдельности.
С программы AquaMail отправлены письма на другой телефон, с установленной программой Microsoft Outlook, пришли нечитабельные письма. В обратной отправке с Microsoft Outlook на AquaMail, не обнаружены ошибки.
При отправке с телефона, где была установлена программа AquaMail, использовали стандартный софт Android Gmail, письмо дошло в корректном виде. "
Title: Re: Ошибка кодировки текста сообщения при пересылке в Exchange через Google
Post by: Kostya Vasilyev on April 20, 2016, 12:51:03 am
Судя по виду сообщения, это UTF-8 (*повторяющиеся* загогулины).

Раз у Вас уже админы этим занимаются -- нужен образец письма, исходный код, с заголовками и всем остальным, как оно приходит в этот самый Outlook.

Лучше всего в виде .eml файла, либо сохранить в текстовый файл. Просто пересылать не нужно, без толку, нужно именно в точности то что приходит на сервер к получателю.

Я так понял, что в MS Outlook (для Windows) этой проблемы не возникает? И с Gmail, и с веб-почтой тоже всё нормально?

Только в Outlook (для Android, который бывший Accompli)?

Так что поздравляю, Аква иногда делает что-то, что не нравится Outlook for Android, но какой-то грубой ошибки нет, тогда была бы та же картина во всех почтовых приложениях (у получателей).

А "поздравляю" потому что это будет довольно сложно "ловить". Но если пришлёте исходник, я посмотрю.

Мой адрес kmansoft / gmail.
Title: Re: Ошибка кодировки текста сообщения при пересылке в Exchange через Google
Post by: berglion on April 21, 2016, 03:00:04 pm
Примеры сообщений во вложении
Title: Re: Ошибка кодировки текста сообщения при пересылке в Exchange через Google
Post by: Kostya Vasilyev on April 21, 2016, 06:21:55 pm
Спасибо.

Не вижу в сообщении никакого "криминала".

charset присутствует, кодировка quoted-printable что совершенно нормально.

В Thunderbird открылось нормально.

Загрузил на сервер - получил в Акве - тоже всё нормально. В веб-почте тоже.

Мне больше делать нечего, т.к. ничего неправильного я не вижу.

На какие именно грабли это сообщение наступает именно в Outlook / Android - лучше спросить у поддержки этой программы (у них же есть поддержка?).
Title: Re: Ошибка кодировки текста сообщения при пересылке в Exchange через Google
Post by: Kostya Vasilyev on April 21, 2016, 06:39:11 pm
Единственное что могу предложить. Это наугад.

В Акве, длинное нажатие на учётной записи - доп. настройки и папки - написание и отправка - выбрать "кодировку" UTF-8.

Обычно при отправке программа пытается использовать более эффективную кодировку (windows-1251, например), а если не получается, то переходит на utf-8.

С этой настройкой будет всегда использоваться utf-8.

Больше у меня мыслей нет, и ещё раз подчеркну, письмо открывается нормально в Акве и двух других (разных) программах.
Title: Re: Ошибка кодировки текста сообщения при пересылке в Exchange через Google
Post by: Kostya Vasilyev on May 01, 2016, 06:04:44 pm
Проблема всплыла также с текстом на французском.

Воспроизводится с Thunderbird (если указать кодировку Western), и Яндекс Почтой (веб).

Суть в том, что Outlook для Андроида вообще не умеет (так получается) обрабатывать какие-либо кодировки кроме us-ascii и utf-8.

Поддержка Outlook-а признаёт ошибку, она уже им известна, но неизвестно что из этого будет.

Так что я внёс изменение в Акву, чтобы использовать вместо windows-1251 (или iso-8859-x) кодировку utf-8, то есть логика стала "пробуем us-ascii, если этого не хватает, сразу переходим на utf-8" а раньше сначала пробовались windows-1251 или iso-8859-x.

Изменение было сделано вчера, будет во всех новых версиях начиная с сегодняшней даты, в том числе на днях будет обновление основной стабильной версии в Play, а также новая бета в Play.

Никаких настроек в программе делать не будет нужно.