2013-03-17 2 views
-1

Я уже прочитал много потоков об этом, и все они говорят, что gmail не поддерживает тег стиля, поэтому я должен использовать встроенный стиль для решения проблемы. Проблема в том, что я смотрю исходный код на большинстве писем, которые я получил в gmail, и большинство из них используют тег стиля CSS, что противоречит тому, что говорит другое.PHP-письма с CSS не работают в gmail

Вопрос в том, почему сообщения электронной почты с css, которые я отправил по почте php, неправильно отображаются в gmail. Это действительно показывает ОК на Yahoo и Hotmail, хотя

+0

Это очень расплывчато ... что работает, а что нет? –

ответ

1

его немного трудно представить подробный ответ на вопрос, который не дает специфику, так что я буду делать некоторые общие комментарии ...

Крест веб-браузера проектирование - это кусок пирога по сравнению с созданием электронных писем HTML для разных почтовых клиентов. Есть гораздо больше почтовых клиентов, чем веб-браузеры, и гораздо больше вариаций в поддержке HTML и CSS-рендеринга. Не существует «стандартов».

Вам нужно держать все просто и играть до самого низкого общего элемента. Речь идет не только о том, что тег style реализован, но и другой клиент может поддерживать или не поддерживать разные стили. Вам нужно поэкспериментировать с тем, что работает, и что не так много клиентов.

Некоторые больше читать для вас, если вы не читали их уже:

+0

Я не могу показать больше, потому что это работа. Таким образом, я сделал html-файл с содержимым css, основным в нем с тегом стиля в теге head. Он отлично выглядит, когда я просматриваю его в любом веб-браузере и thunderbird. Но при просмотре на gmail это выглядит ужасно. электронная почта содержит около 150 строк кода css, поэтому вложение всех будет плохо, если мы хотим изменить его в будущем. С другой стороны, такие вещи, как youtube, dell и т. Д., Которые отправляют модные письма в gmail, получают свой css-контекст в теге стиля. Вы даже можете увидеть его, если вы нажмете «Показать оригинальный» вариант в gmail. –

+0

Не то, чтобы контекст css был достаточно плохим, чтобы «разобрать» его в браузере, его просто так, что я не вижу ответа на вопрос, почему большинство писем удалили свой тег стиля, в то время как несколько писем, подобных Youtube, заплатить Google, чтобы сделать исключение –

+0

У Youtube и Dell гораздо больше ресурсов, чем у вашей средней программной обезьяны, такой как я. С вашими наблюдениями есть встроенные стили, а также тег 'style'? Если это так, их службы автоматизации почты могут автоматически «встраивать» стили. @John делает ссылки на этот вид сервиса в своем блоге. –

1

Многие люди выстраивают с их помощью CSS в теге стиле, а затем использовать инструмент вставить его перед отправкой, что делает его совместимым с Gmail. В зависимости от инструмента он не может удалить исходный css, эффективно удваивая. Другая причина может заключаться в том, что эти объявления css предназначены для клиентов без Gmail. Обычный пример - это медиа-запросы, которые не работают inline, что делает их несовместимыми с Gmail.

Вот родственный blog post я написал, что также включает в себя несколько ссылок на некоторые популярные инструменты CSS встраивание

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