【发布时间】:2011-01-08 20:59:09
【问题描述】:
我正在使用 PEAR 从我的网站发送 HTML 电子邮件。 我的电子邮件已发送,但在 Hotmail/Yahoo/GMail 中查看时未根据 CSS 进行格式化。当我在 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 文件)。
如果有人能告诉我为什么我的电子邮件没有在网络客户端中格式化,我将不胜感激。
非常感谢,
Ziv
【问题讨论】:
标签: php html email format pear