Я хочу создать тело письма. Я попробовал методы ниже, чтобы создать тело письма. Но все они не работали
1) Используется внешняя таблица стилей style.css
td{padding:10px;}
mail.php
<link rel="stylesheet" href="style.css"></link><table><td>....</td></table>
2) Определенная внутренняя таблица стилей:
mail.php
<style type="text/css"> td{ padding-bottom:8px; } </style> <table><td>....</td></table>
Я знаю, что стиль Inline работает, выполняя <td style='padding-bottom:8px'>
, но у меня есть много таблиц, а встроенный стиль – не очень хорошая идея. Есть ли какая-нибудь работа, так что нет необходимости определять стиль для каждого элемента
для электронной почты обычно самая безопасная ставка – это таблицы и встроенные стили (все, что вам не нужно делать в веб-дизайне).
$mailBody = '<html><body>'; $mailBody .='<table width="100%"><tr>'; $mailBody .='<td style="padding:10px"></td>'; $mailBody .='<td style="padding:10px"></td>'; $mailBody .='<td style="padding:10px"></td>'; $mailBody .='</tr></table>'; $mailBody .='</body></html>';
Печально внутренние и внешние таблицы стилей не всегда работают на разных почтовых клиентах.
Обычно столы – это путь. К сожалению, для получения наиболее распространенной поддержки вам необходимо использовать встроенные стили. Очень много каскадов, поэтому вам не нужно стилизовать каждый элемент. Например, использование font-family
в элементе table
применило бы его к элементам td
.
Монитор кампании предоставляет полезный обзор поддержки CSS среди наиболее распространенных почтовых клиентов здесь http://www.campaignmonitor.com/css/
Шаблон электронной почты ( http://htmlemailboilerplate.com/ ) также предоставит вам шаблон, с которым вы можете начать, и он научит вас, как избежать множества общих недостатков многих почтовых клиентов.
Есть решение. Пожалуйста, проверьте это: CSS для Inline style
Существует также другая библиотека, которая выполняет ту же задачу. http://www.pelagodesign.com/sidecar/emogrifier/
В основном эти библиотеки преобразуют ваши правила стиля CSS в встроенные стили, так что все почтовые клиенты будут правильно отображать ваш HTML-документ