Я отправляю электронные письма, созданные из шаблонов, используя HTML и CSS в заголовке. Клиенты электронной почты, которые я тестировал, все показывают почту так, как я ее хочу. Даже Gmail показывает почту правильно. Проблема у меня в том, что фрагмент (предварительный заголовок), который отображается в Gmail-inbox. Этот фрагмент показывает часть CSS из заголовка письма. Кто-нибудь знает, как избежать этого, не преобразовывая все письма в письма с помощью встроенного CSS? На изображении ниже показана проблема и часть почты. Фрагмент в Gmail показывает код
ответ
Прежде всего, установите тип контента для text/html
вместо text/plain
.
Больше вещи, чтобы отметить:
- Вы не можете просто скопировать и вставить HTML страницу по электронной почте и надеюсь, что это работает. Check here для электронной почты css.
- Нельзя использовать атрибут
<title>
, потому что это не веб-интерфейс (например, MS Outlook). - Используйте inline-css. Некоторые клиенты не включают non-inline-css.
Иногда даже такие большие почтовые клиенты, как GMail, будут отбрасывать ваши css (не говоря о изображениях и js-коде). Имейте в виду, что все еще есть клиенты, которые обслуживают все электронные письма как text/plain
независимо от того, что вы делаете.
Тип контента уже был установлен в html (как показано на рисунке). 1. Как указано в вопросе: html работает нормально 2. Это не проблема 3. Как указано в вопросе: я не хочу использовать inline-css, потому что он используется в нескольких шаблонах и использует отдельный CSS намного проще для изменений и т. д. Gmail очень хорошо относится к CSS в части отображения содержимого почты. Единственная проблема - это фрагмент в окне «Входящие». –
@MichelvanVuren Вы задаете тип контента так, как в '$ add_headers', из http://php.net/manual/en/function.mail.php или просто введите его внутри метатега шаблона? «Html работает отлично» в браузере в программе электронной почты (два разных аспекта). – Justinas
Проблема решена, см. Комментарии к исходной почте. Я использую AlternateView из пространства имен System.Net.Mail и исключая CSS для простого текстового формата и включая CSS для формата tekst/html. Просто изменение заголовка почты отлично работало (для Gmail), но теперь у меня есть лучшее решение, которое будет работать и для простого текста. –
- 1. фрагмент ничего не показывает
- 2. ViewPager не показывает Фрагмент
- 3. фрагмент не показывает расположение
- 4. фрагмент показывает только один список
- 5. Фрагмент Android ничего не показывает
- 6. Фрагмент показывает дважды поверх eachother
- 7. навигация ящик - Фрагмент не показывает
- 8. фрагмент viewpager ничего не показывает
- 9. getPermalink в gmail показывает только первое сообщение
- 10. Фрагмент Transaction show() не показывает фрагмент во второй раз
- 11. схема заказа не показывает право на Gmail
- 12. Codeigniter показывает ошибку OpenSSL с GMail
- 13. Android - Как преобразовать код Активность код Фрагмент?
- 14. Активность + Фрагмент: добавить фрагмент в код по сравнению с xml
- 15. Android фрагмент ListView показывает элементы, частично
- 16. Gmail не показывает собственный почтовый домен
- 17. Java - GMail API - Код авторизации
- 18. TabLayout показывает пустой фрагмент, второй раз
- 19. Фрагмент Google Map показывает элемент предыдущего фрагмента
- 20. Страница показывает код не рендеринга
- 21. Доля ViewPager текст показывает предыдущая фрагмент текста
- 22. Фрагмент показывает, но не привязывается к деятельности
- 23. QR-код не отображается в gmail
- 24. Мой фрагмент не показывает на OnClickListener кнопкой
- 25. Показывает фрагмент throws Исключение нулевого указателя
- 26. Пользовательские панели навигации не показывает фрагмент
- 27. Чистый код Android: Фрагмент используется?
- 28. Код матрицы Python, означающий фрагмент
- 29. код эквивалент XAML фрагмент кода
- 30. Почему этот фрагмент кода показывает ошибку компиляции?
Вам необходимо установить тип содержимого как HTML, а не как обычный текст. –
Как вы можете видеть на картинке: тип контента уже установлен в html –
. Дело в том, что вы должны объявить тип HTML в HEADERS почтового сообщения, а не в
HTML. Как исправить это зависит от того, как вы составляете почтовое сообщение и как вы его отправляете. – holden