ARMUT POSTA HTML e-posta sıra Hotmail / Yahoo / GMail formatlanmış değil

2 Cevap php

I'm using PEAR to send HTML emails from my website. My email are sent, but they are not formatted according to the CSS when viewed in Hotmail/Yahoo/GMail. When I view them in Windows Live MAil, they look great.

CSS olmayan dikkate (metin biçimi, arka plan görüntüleri vs) önünde sanki daha spesifik olmak gerekirse, öyle görünüyor.

Burada e-posta göndermek için kullandığınız kod:

$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;
}   

Ben başlığındaki Content-Type içermelidir? Ben denedim ama işe yaramadı.

$ HtmlText benim html içeren bir değişkendir. Tarzı (CSS dosyasına bağlı değil) HTML içine gömülmüş olduğunu.

Herkes benim e-posta, web istemcileri biçimlendirilmiş değil neden bana bildirin, ben minettar olurdu.

Çok teşekkürler,

Ziv

2 Cevap

Sadece postalarda çok basit stil kurallarını kullanabilir, ve bir gömülü stil satır içi değil, belirtilmelidir. Sen bir çok bilgiyi buradan okuyabilirsiniz:

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

O posta istemcileri sadece en satır içi stilleri ve görüntü desteği tahmin etmek en iyisidir.