gifts2017

Не все почтовые клиенты одинаково полезны

Опубликовал Alexander Kozhukhov (alexander.v.kozhukhov) в раздел Программирование - Мобильные приложения

Тем, кто столкнулся с проблемой отображения текста в сообщениях электронной почты на мобильных почтовых клиентах.

Метод отправки сообщений электронной почты из мобильного приложения неплохо описан в разных источниках. Однако, разрабатывая процедуру автоматизированной отправки сообщений из мобильного приложения, столкнулся со следующей проблемой.

Имеем код:

Письмо = Новый ИнтернетПочтовоеСообщение;
Письмо.Тема = "Тема сообщения";
Письмо.Получатели.Добавить(Получатель);
Письмо.Тексты.Добавить("Текст сообщения",ТипТекстаПочтовогоСообщения.ПростойТекст);
СредстваПочты.Послать(Письмо);

При его выполнении создается объект письма и запускается установленный почтовый клиент "по-умолчанию". Если почтовых клиентов несколько, тогда открывается стандартный диалог выбора почтового клиента.

В моем случае клиентом "по-умолчанию" являлся Microsoft Outlook. В результате видим такую картинку:

Текст сообщения почему-то не отображается. Причем, если заменить тип генерируемого текста сообщения на HTML:

...

Письмо.Тексты.Добавить("Текст сообщения",ТипТекстаПочтовогоСообщения.HTML);

...

то содержимое становится видно, правда вместе со всеми тэгами:

Предположив, что дело может быть в интерпретации генерируемого письма, установил другой почтовый клиент - BlueMail - в результате в любом режиме генерации текста (кроме режима "РазмеченныйТекст" - он не поддерживается мобильной платформой) видим корректное отображение:

Возможно дело не только в почтовом приложении, но и в прошивке ОС смартфона, да и в самом аппарате. Данный тест проводился на Meizu M2 Mini, на прошивке Flyme 5.1.10.0G.

См. также

Подписаться Добавить вознаграждение
В этой теме еще нет сообщений.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа