Как отправить почту с 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 только типичное сломанное изображение:

Imagen rota

любая помощь, пожалуйста.

Author: César, 2016-02-13

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>

Наконец, вот некоторые другие ссылки для чтения и исследования:

Привет!

 3
Author: Eduardo Munizaga, 2016-02-14 16:43:59

Известно, что Gmail имеет проблемы с CSS, и мне кажется, что свойство background-image не поддерживается, Что касается клиента Outlook поддержка CSS варьируется в зависимости от версии.

В качестве другого варианта вставляет изображение в качестве фона в таблицу HTML:

<table background="http://ejemplo.com.mx/background-mail.jpg">
 0
Author: Jorgesys, 2016-02-14 16:41:37