Я использую PEAR для отправки электронных писем в формате HTML со своего веб-сайта.
Мои электронные письма отправляются, но они не отформатированы в соответствии с CSS при просмотре в Hotmail / Yahoo / GMail. Когда я просматриваю их в Windows Live MAil, они отлично выглядят.
Чтобы быть более конкретным, кажется, что не CSS принимается во внимание (текстовый формат, фоновые изображения и т.д.).
Вот код, который я использую для отправки электронного письма:
$headers = array('From' => $from, 'Subject' => $subject, 'To' => $to);
require_once 'Mail.php';
require_once 'Mail/mime.php';
$crlf = "\n";
$mime = new Mail_mime($crlf);
$mime->setTXTBody($plainText);
$mime->setHTMLBody($htmlText);
$body = $mime->get();
$headers = $mime->headers($headers);
$mail = Mail::factory("mail");
$send = $mail->send($to, $headers, $body);
if (PEAR::isError($send)) {
$mail_sent = 0;
}else {
$mail_sent = 1;
}
Должен ли я включить Content-Type в заголовок? Я пытался, но это не помогло.
$ htmlText - это переменная, содержащая мой html. Стиль внедряется в HTML (не связан с файлом CSS).
Если кто-нибудь может сообщить мне, почему моя электронная почта не отформатирована в веб-клиентах, я буду благодарен.
Большое спасибо,
Зив