PEAR MAIL HTML-письмо не отформатировано в Hotmail / Yahoo / GMail - PullRequest
2 голосов
/ 24 января 2010

Я использую 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).

Если кто-нибудь может сообщить мне, почему моя электронная почта не отформатирована в веб-клиентах, я буду благодарен.

Большое спасибо,

Зив

Ответы [ 2 ]

3 голосов
/ 24 января 2010

Вы можете использовать очень простые правила стилей только в письмах, и они должны быть указаны внутри строки, а не во встроенной таблице стилей. Вы можете прочитать много информации здесь:

http://www.anandgraves.com/html-email-guide

1 голос
/ 27 января 2010

Лучше предположить, что почтовые клиенты поддерживают не более встроенных стилей и изображений.

...