Не все почтовые клиенты одинаково полезны
Тем, кто столкнулся с проблемой отображения текста в сообщениях электронной почты на мобильных почтовых клиентах.
- Описание
- Подробнее
Описание
Метод отправки сообщений электронной почты из мобильного приложения неплохо описан в разных источниках. Однако, разрабатывая процедуру автоматизированной отправки сообщений из мобильного приложения, столкнулся со следующей проблемой.
Имеем код:
Письмо = Новый ИнтернетПочтовоеСообщение;
Письмо.Тема = "Тема сообщения";
Письмо.Получатели.Добавить(Получатель);
Письмо.Тексты.Добавить("Текст сообщения",ТипТекстаПочтовогоСообщения.ПростойТекст);
СредстваПочты.Послать(Письмо);При его выполнении создается объект письма и запускается установленный почтовый клиент «по-умолчанию». Если почтовых клиентов несколько, тогда открывается стандартный диалог выбора почтового клиента.
В моем случае клиентом «по-умолчанию» являлся Microsoft Outlook. В результате видим такую картинку:

Текст сообщения почему-то не отображается. Причем, если заменить тип генерируемого текста сообщения на HTML:
...
Письмо.Тексты.Добавить("Текст сообщения",ТипТекстаПочтовогоСообщения.HTML);...
то содержимое становится видно, правда вместе со всеми тэгами:

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

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

