2015-11-27 2 views
-2

Я отправляю электронные письма, созданные из шаблонов, используя HTML и CSS в заголовке. Клиенты электронной почты, которые я тестировал, все показывают почту так, как я ее хочу. Даже Gmail показывает почту правильно. Проблема у меня в том, что фрагмент (предварительный заголовок), который отображается в Gmail-inbox. Этот фрагмент показывает часть CSS из заголовка письма. Кто-нибудь знает, как избежать этого, не преобразовывая все письма в письма с помощью встроенного CSS? На изображении ниже показана проблема и часть почты. enter image description hereФрагмент в Gmail показывает код

+0

Вам необходимо установить тип содержимого как HTML, а не как обычный текст. –

+0

Как вы можете видеть на картинке: тип контента уже установлен в html –

+0

. Дело в том, что вы должны объявить тип HTML в HEADERS почтового сообщения, а не в HTML. Как исправить это зависит от того, как вы составляете почтовое сообщение и как вы его отправляете. – holden

ответ

0

Прежде всего, установите тип контента для text/html вместо text/plain.

Больше вещи, чтобы отметить:

  1. Вы не можете просто скопировать и вставить HTML страницу по электронной почте и надеюсь, что это работает. Check here для электронной почты css.
  2. Нельзя использовать атрибут <title>, потому что это не веб-интерфейс (например, MS Outlook).
  3. Используйте inline-css. Некоторые клиенты не включают non-inline-css.

Иногда даже такие большие почтовые клиенты, как GMail, будут отбрасывать ваши css (не говоря о изображениях и js-коде). Имейте в виду, что все еще есть клиенты, которые обслуживают все электронные письма как text/plain независимо от того, что вы делаете.

+0

Тип контента уже был установлен в html (как показано на рисунке). 1. Как указано в вопросе: html работает нормально 2. Это не проблема 3. Как указано в вопросе: я не хочу использовать inline-css, потому что он используется в нескольких шаблонах и использует отдельный CSS намного проще для изменений и т. д. Gmail очень хорошо относится к CSS в части отображения содержимого почты. Единственная проблема - это фрагмент в окне «Входящие». –

+0

@MichelvanVuren Вы задаете тип контента так, как в '$ add_headers', из http://php.net/manual/en/function.mail.php или просто введите его внутри метатега шаблона? «Html работает отлично» в браузере в программе электронной почты (два разных аспекта). – Justinas

+0

Проблема решена, см. Комментарии к исходной почте. Я использую AlternateView из пространства имен System.Net.Mail и исключая CSS для простого текстового формата и включая CSS для формата tekst/html. Просто изменение заголовка почты отлично работало (для Gmail), но теперь у меня есть лучшее решение, которое будет работать и для простого текста. –

Смежные вопросы