Письмо в формате HTML теряет форматирование после отправки из программы iPhone - PullRequest
3 голосов
/ 31 октября 2009

Я использую MFMailComposeViewController в iPhone SDK, чтобы вызвать диалоговое окно для отправки электронной почты в формате HTML. Содержимое тела сообщения читается из файла HTML, который создается в приложении и сохраняется в файловой системе. Электронная почта выглядит хорошо в диалоге отправки почты, и все форматирование CSS есть. Однако после отправки сообщения электронной почты в учетные записи gmail и hotmail, оно отображается в виде обычного текста без всякого форматирования. Почта отправляется с моего телефона с использованием учетной записи Gmail.

Когда я устанавливаю тело сообщения на контроллере, я устанавливаю isHTML на YES. Содержимое HTML-файла является очень простым; блок стиля с определенным CSS и некоторым div , содержащим текст. Html-файл содержит теги html , head и body (я также пробовал без этих тегов только с style и div теги).

Есть идеи, ребята? Я пытался понять это в течение дня без перерыва.

Вот окно электронной почты, в котором правильно отображается сообщение, отформатированное перед отправкой: альтернативный текст http://img515.imageshack.us/img515/7962/screenshot20091031at114.png

Ответы [ 4 ]

5 голосов
/ 14 января 2010

Включение <STYLE/> в <BODY/> вашего HTML должно помочь.

0 голосов
/ 09 ноября 2011

Все стили должны быть встроены в теги или встроенные таблицы стилей для того, чтобы CSS оставался.

Подумайте об этом так: если вы отправляете сообщение, отформатированное с вашего iPhone, у него есть локальный CSS-файл. Однако при отправке электронного письма этот CSS-файл исчез.

Либо поместив CSS в заголовок, либо на каждый тег сам с помощью style="" будет работать.

Ссылка: http://www.htmlgoodies.com/beyond/css/article.php/3679231/How-to-Create-Great-HTML-Emails-with-CSS.htm http://kb.mailchimp.com/article/top-html-email-coding-mistakes/

0 голосов
/ 22 июля 2010

Я подтверждаю, что включение блока STYLE в блок BODY, похоже, работает.

0 голосов
/ 03 ноября 2009

У нас была похожая проблема. Не удалось выяснить, кто убирает html и почему, но мы обнаружили, что добавление тега <font> (да, устаревшего) оставляет тип содержимого как text / html и включает полное форматирование.

Кто-нибудь может пролить больше света на это?

...