Восклицательный знак в HTML-письме

Мне сложно форматировать таблицу в HTML-письме. Кажется, что всегда есть одна ячейка, у которой нет цвета фона или странных белых пространств.

Вот код (в php) –

$subject.="<br/><br/><table style=\"width:585px;\" ><tr><td style=\"padding:10px;background-color:#113797;color:white;\">New & Used Vehicles</td><td style=\"padding:10px;background-color:#113797;color:white;\">Term in Months</td><td style=\"padding:10px;background-color:#113797;color:white;\">APR* As Low As</td><td style=\"padding:10px;background-color:#113797;color:white;\">Monthly Payment Per $1000 Borrowed</td></tr>"; $result = mysql_query("SELECT * FROM rates WHERE ID>='32' AND ID <='39'"); while($row = mysql_fetch_array($result)) { $subject.= "<tr><td BGCOLOR=\"#e5f1ff\" style=\"padding:10px;color:black;\">" . $row['name'] . "</td>"; $subject.= "<td BGCOLOR=\"#e5f1ff\" style=\"padding:10px;\">" . $row['term'] . "</td>"; $subject.= "<td BGCOLOR=\"#e5f1ff\" style=\"padding:10px;\">" . $row['apr'] . "</td>"; $subject.= "<td BGCOLOR=\"#e5f1ff\" style=\"padding:10px;\">" . $row['per_1000'] . "</td></tr>"; } $subject.= "</table>"; 

Поэтому я пробовал как css background, так и html, и оба создают что-то плохое. Я также пробовал Doctypes.

Вот как выглядит мой почтовый код.

  mail( "XXXXXX@yahoo.com", "$title2", "$subject" , "Content-type: text/html;\r\nFrom: auto-alerts@streatoronized.org" ); 

Вот что он делает. См. Пространство для изгоев?

Стол, который испорчен!

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>Check out the low rates.<table style="width:585px;" ><tr><td style="padding:10px;background-color:#113797;color:white;">New &amp; Used Vehicles</td><td style="padding:10px;background-color:#113797;color:white;">Term in Months</td><td style="padding:10px;background-color:#113797;color:white;">APR* As Low As</td><td style="padding:10px;background-color:#113797;color:white;">Monthly Payment Per $1000 Borrowed</td></tr><tr><td bgcolor="#e5f1ff" style="padding:10px;color:black;height:100%;">2008 and NEWER Vehicle Purchases</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">Up to 72 Months</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">3.24%</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">$17.28</td></tr><tr><td bgcolor="#e5f1ff" style="padding:10px;color:black;height:100%;">2008 and NEWER Vehicle! Purchases</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">64 - 72 Months</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">4.29%</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">$15.69</td></tr><tr><td bgcolor="#e5f1ff" style="padding:10px;color:black;height:100%;">2007 and OLDER Vehicle Purchases</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">Up to 72 Months</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">5.49%</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">$18.20</td></tr><tr><td bgcolor="#e5f1ff" style="padding:10px;color:black;height:100%;">2007 and OLDER Vehicle Purchases</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">64 - 72 Months</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">5.99%</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">$16.46</td></tr><tr><td bgcolor="#e5f1ff" style="padding:10px;color:black;height:100%;">2011 &amp; 2010 REFINANCES</td><td bgcolor=! "#e5f1ff" style="padding:10px;height:100%;">Up to 63 Months</t! d><td bg color="#e5f1ff" style="padding:10px;height:100%;">4.99%</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">$18.08</td></tr><tr><td bgcolor="#e5f1ff" style="padding:10px;color:black;height:100%;">2011 &amp; 2010 REFINANCES</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">64 - 72 Months</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">5.49%</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">$16.34</td></tr><tr><td bgcolor="#e5f1ff" style="padding:10px;color:black;height:100%;">2008 - 2009 REFINANCES</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">Up to 60 Months</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">5.99%</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">$19.33</td></tr><tr><td bgcolor="#e5f1ff" style="padding:10px;color:black;height:100%;">2007 &amp; older Vehicle REFINANCE</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">Up to 60 Months</td><td bgcolor="#e5f1ff" style="padding:10px! ;height:100%;">6.99%</td><td bgcolor="#e5f1ff" style="padding:10px;height:100%;">$19.80</td></tr></table></body></html> 

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

Проблема вызвана использованием функции mail (). Когда я пытаюсь отправить электронное письмо, у меня есть длинная строка html-кода. В ФАКТ, СЛИШКОМ ДОЛГО! Когда я прохожу мимо 78 символов BANG! появляется, а затем гнезда с моим html или css. RFC 2822

Разрешение состоит в том, чтобы изменить его на base-64, закодировать данные или добавить \ r \ n на мои длинные строки html-кода. В любом случае проблема решена.

Спасибо всем за помощь!

Кажется, нет возврата на оскорбительные ячейки. Попробуйте добавить высоту: 100% к ним, чтобы они были полностью заполнены. Вы можете исправить это, отредактировав этот код

 <td style=\"padding:10px;background-color:#113797;color:white;\"> 

к

 <td style=\"padding:10px;background-color:#113797;color:white;height:100%;\"> 

Это должно решить вашу проблему.

Удалите все стили CSS, с ними не справится множество движков рендеринга электронной почты. Используйте простой старый дизайн стола.

Вместо color стиля используйте <font color="black">blah</font> вместо <table cellpadding="10"> используйте <table cellpadding="10"> , используйте вместо bgcolor стиль background-color .

Установите bgcolor для всего TABLE, а не для TD.

Ниже приведен пример создания кодированной электронной почты Base64:

  <?php $html = "<p>The <b>quick</b> <em>brown</em> <u>fox</u> jumped right over the lazy dog.</p><hr />"; $to = "amit@labnol.org"; $cc = "cc@labnol.org"; $bcc = "bcc@labnol.org"; $from = "from@labnol.org"; $subject = "This is a MIME encoded email"; $boundary = str_replace(" ", "", date('l jS \of FY his A')); $newline = "\r\n"; $headers = "From: $from$newline". "Cc: $cc$newline". "Bcc: $bcc$newline". "MIME-Version: 1.0$newline". "Content-Type: multipart/alternative;". "boundary = \"$boundary\"$newline$newline". "--$boundary$newline". "Content-Type: text/html; charset=ISO-8859-1$newline". "Content-Transfer-Encoding: base64$newline$newline"; $headers .= rtrim(chunk_split(base64_encode($html))); mail($to,$subject,"",$headers); ?> 

Я нашел этот код на следующем сайте:

https://ctrlq.org/code/19840-base64-encoded-email

Настройка электронной почты на основе Base64 Encoded приведет к удалению случайного «!» добавляется в электронные письма.