我正在使用 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
正文显然更长,因此对于雅虎用户来说真的很难阅读。雅虎出现这种奇怪的格式是否有原因?