Я пытаюсь отправить письмо и хочу, чтобы оно было в стиле. Как я знаю, я не могу использовать внешний файл для этого. Я использую inline — style = «» — styling. Даже если я применяю правильно, это не работает. Почта отправляется, но в виде простого текста. Вот код, который я использую для отправки почты. Кстати я использую PHP-Mailer для отправки почты
$mail = new PHPMailer();
$body = $content;
$mail->IsSMTP();
$mail->Host = "mail.example.com";
$mail->SMTPAuth = true;
$mail->Host = "mail.example.com";
$mail->Port = 587;
$mail->Username = "[email protected]";
$mail->Password = "password";
$mail->SetFrom('[email protected]', 'Name');
$mail->Subject = $subject;
$mail->Body = $body;
$mail->IsHTML(true);
$mail->AddAddress($person);
$mail->CharSet = 'UTF-8';
Изменить (1): Почтовый контент
<div style='width: 250px; height: 250px; text-align:center; line-height: 250px>Example</div>
Изменить (2): Я использовал таблицу. Кажется, все в порядке, кроме стиля.
Если вам нужна поддержка во всех почтовых клиентах (настольных и онлайн), вам следует избегать использования div. Вместо этого используйте таблицы. Кроме того, семейство шрифтов не будет работать, потому что вам нужно использовать! Важно, если вы хотите изменить шрифт в Gmail (онлайн).
font-family: sans-serif !important;
Других решений пока нет …