phpmailer html проблема с электронной почтой - PullRequest
0 голосов
/ 23 октября 2009

Я пытался отправить HTML письмо, но я думаю, что я делаю что-то неправильно

вот мой код для части тела

$body .= "<table style=width: 800px; height: 600px;background-image: url('http://www.myserver.net/image/temp1.jpg');background-repeat:no-repeat><tr><td><table style=width: 100%>";
    $body .= "<tr><td align=center  style=width: 345px><img height=350 style=width: 350px /></td><td align=center><table style=width: 100%; height: 364px><tr>";
    $body .= "<td style=height: 126px><img height=107 width=307 /></td></tr><tr><td><table style=width: 100%; height: 215px><tr><td  style=width: 64px></td>";
    $body .= "<td align=left  style=width: 105px>Artist Name</td><td style=width: 22px>:</td><td>" . $aname ."</td></tr><tr><td style=width: 64px></td>";
    $body .= "<td align=left  style=width: 105px>Title</td><td style=width: 22px>:</td><td>" . $rname ."</td></tr><tr><td style=width: 64px></td>";
    $body .= "<td align=left  style=width: 105px>Release Date</td><td style=width: 22px>:</td><td>" . $rdate ."</td></tr><tr><td style=width: 64px></td>";
    $body .= "<td align=left  style=width: 105px>Tracks</td><td style=width: 22px>:</td><td><table style=width: 100%><tr><td></td></tr></table></td></tr>";
    $body .= "<tr><td style=width: 64px></td><td style=width: 105px></td><td style=width: 22px></td><td></td></tr><tr><td style=width: 64px></td>";
    $body .= "<td style=width: 105px></td><td style=width: 22px></td><td></td></tr><tr><td style=width: 64px></td>";
    $body .= "<td style=width: 105px></td><td style=width: 22px></td><td></td></tr></table></td></tr></table></td></tr></table></td></tr><tr><td  align=center>If you want to unsubscribe from this promo list, please <a href=http://www.myserver.net/promo/unsubs.php?lid=". $id  .">click here</a></td></tr></table>";

но так получилось в gmail

альтернативный текст http://img148.imageshack.us/img148/8618/screenhunter01oct232033.jpg

что не так ??

спасибо.

Ответы [ 2 ]

0 голосов
/ 23 октября 2009

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

См. Эту статью для получения дополнительной информации: http://articles.sitepoint.com/article/designers-guide-html-email

0 голосов
/ 23 октября 2009

Прежде всего, добавьте несколько цитат вокруг ваших стилей:

$body .= "<table style=\"width: 800px; height: 600px;background-image: url('http://www.myserver.net/image/temp1.jpg');background-repeat:no-repeat\">

<tr><td><table style=\"width: 100%\">";
...