Отправка электронной почты с использованием codeigniter - PullRequest
0 голосов
/ 06 января 2012

Я хочу отправить письмо (type = HTML), используя codeigniter, и у меня все хорошо, но стили CSS не применяются к почте.

    <html>
    <head>
    <style type="text/css">
    body
    {
    background-color:#b0c4de;
    }
    </style>
    </head>

    <body>

<h1>My CSS web page!</h1>
<p>Hello world! This is a W3Schools.com example.</p>

</body>
</html>

Ожидаемый вывод (с фоновым цветом # b0c4de нався электронная почта):

Моя веб-страница CSS!

Привет, мир!Это пример W3Schools.com.


Цвет фона отсутствует.Какое решение для этого?

Ответы [ 2 ]

1 голос
/ 06 января 2012

Поддержка CSS ограничена в почтовых клиентах. Хотя цвет фона CSS поддерживается в большинстве браузеров, ваше объявление стиля может не поддерживаться. Например, если вы проверяете с помощью Gmail, вы не увидите его, так как ваше объявление стиля в теге head не поддерживается.

Вы должны прочитать следующую страницу.

http://www.campaignmonitor.com/css/

Вы можете относительно безопасно использовать таблицы и атрибут bgcolor="" в электронных письмах в формате HTML или индивидуально оформлять элементы, используя style="bgcolor='';" attribute

Это должно сработать

<table width="100%" style="background-color:#b0c4de;" border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td>
            <h1>My CSS web page!</h1>
            <p>Hello world! This is a W3Schools.com example.</p>
        </td>
    </tr>
</table>
0 голосов
/ 17 июля 2012

Похоже, что Бен Суинберн с его ответом решил вашу проблему, однако вот еще некоторая информация, которую я нашел полезной.

Четыре решения:

1) Premailer.dialect.ca API преобразует весь CSS в тегах <style> во встроенный CSS.

Отлично работает. На самом деле он использует тот же движок, что и campaignmonitor.com

http://premailer.dialect.ca/api

Меня пугает, что API находится в бета-версии и нет платных опций. Тем не менее, они говорят, что если они прекратят работу с API, они уведомят 30 дней и выпустят исходный код . Я до сих пор подвергаю сомнению надежность их работы. Для коммерческих приложений я использую API, но если API недоступен, я просто останавливаюсь без службы, поскольку это не критично для моей системы. Если кто-нибудь знает о лучшем обслуживании (дешевом), пожалуйста, дайте мне знать.

2) Litmus.com

Похоже, Litmus API позволит вам делать сумасшедшие крутые вещи, если вы можете заплатить. Сейчас я планирую использовать их учетную запись посредника для коммерческого веб-сайта.

3) Проверьте почтовые чертежи MailChimps.

Они работают над шаблонами электронной почты дольше, чем большинство, и это отличный способ начать работу с электронными письмами, которые работают в большинстве клиентов. https://github.com/mailchimp/Email-Blueprints

4) Также убедитесь, что этот заголовок установлен

Это всего лишь бонусный совет, я просто всегда забываю включить этот заголовок, а потом часами гадаю, почему мой HTML не обрабатывается.

$headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

БОНУС!

Проверьте услуги, такие как:

  • Mandrill
  • штемпель
  • Почтовый сервер Amazon
  • SendGrid.

Я думал, что они мне не нужны, потому что PHP позволяет мне отправлять электронные письма, но как только вы воспользуетесь их услугами, вы не вернетесь. Они предоставляют такие критические показатели для любой компании. Я не знал, что 6% моих писем отскок, и 1% помечают его как спам. Я использую SendGrid прямо сейчас. Postmark & ​​Mandrill (созданный MailChimp) выглядят как отличные решения для компаний по начальной загрузке. Низкие цены и отличный сервис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...