【发布时间】:2015-01-16 21:28:44
【问题描述】:
我正在使用 PHP 邮件程序类,一切都按我的意愿工作。只有一个问题,它只发生在雅虎邮件上。首先,这是我的代码:
$body = "<p>Hello</p>";
$body .= "<p>World</p>";
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->IsHTML(true);
$mail->SMTPAuth = true;
$mail->Hostname = "domain.com";
$mail->Username = "name@domain.com"; // your SMTP username
$mail->Password = "Password"; // your SMTP password
$mail->Host = "ssl://smtp.domain.com"; // SMTP server
$mail->Port = "PORT";
$mail->From = $from;
$mail->FromName = $fromname;
$mail->AddAddress($to);
$mail->Subject = $subject;
$mail->Body = $body;
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
}
将其发送到 gmail 或 hotmail 地址时,邮件会完美显示为:
Hello
World
但是当发送到雅虎地址时,它会显示为
Hello
World
正文显然更长,因此对于雅虎用户来说真的很难阅读。雅虎出现这种奇怪的格式是否有原因?
【问题讨论】:
-
<p>标签是否已从 yahoo 的邮件中删除?还是邮件客户端的css格式有问题?也许您应该在邮件中发送自己的 CSS。
标签: php phpmailer yahoo-mail