Как отправить почту с Background-image в PHP?
я делаю почту в PHP, и у меня нет проблем с ее отправкой или чем-то в этом роде, только в CSS body
у меня есть:
body {
background-image: url('http://ejemplo.com.mx/background-mail.jpg');
background-repeat:no-repeat; background-size:100%;
}
в Apple Mail, если он поступает правильно, но в Gmail, Outlook и других не выходит background только типичное сломанное изображение:
любая помощь, пожалуйста.
2 answers
Тема фонового изображения в электронных письмах-это не тема, которая конкурирует с PHP, а конкуренция HTML и CSS. В этом Link Вы можете наблюдать совместимость тега background-image
(Вы должны искать его для всех отображаемых тегов). С другой стороны, я нашел следующий post где автор проводит исследование темы, тестируя различные варианты, выполняя следующий VML Hack где результаты лучше, но с некоторыми проблематика.
<td bgcolor="#xxxxxx" background="example.jpg">
<!--[if gte mso 9]>
<v:image xmlns:v="urn:schemas-microsoft-com:vml" id="theImage" style='behavior: url(#default#VML); display:inline-block; position:absolute; height:300px; width:600px; top:0; left:0; border:0; z-index:1;' src="example.jpg"/>
<v:shape xmlns:v="urn:schemas-microsoft-com:vml" id="theText" style='behavior: url(#default#VML); display:inline-block; position:absolute; height:300px; width:600px; top:-5; left:-10; border:0; z-index:2;'>
<![endif]-->
<p>Text over background image.</p>
<!--[if gte mso 9]>
</v:shape>
<![endif]-->
</td>
Наконец, вот некоторые другие ссылки для чтения и исследования:
- How to Code HTML email Newsletters
- Comparison of email clients: общие особенности
- CSS и e-mail, поцелуи в дереве
Привет!
Известно, что Gmail
имеет проблемы с CSS
, и мне кажется, что свойство background-image
не поддерживается, Что касается клиента Outlook
поддержка CSS варьируется в зависимости от версии.
В качестве другого варианта вставляет изображение в качестве фона в таблицу HTML:
<table background="http://ejemplo.com.mx/background-mail.jpg">