雅虎邮件和PHP邮件格式。

雅虎邮件和PHP邮件格式。,php,phpmailer,yahoo-mail,Php,Phpmailer,Yahoo Mail,我使用的是PHP mailer类,一切都按照我希望的那样工作。只有一个问题,这只发生在Yahoo mail上。首先,这是我的代码: $body = "<p>Hello</p>"; $body .= "<p>World</p>"; $mail = new PHPMailer(); $mail->IsSMTP(); // telling the class to use SMTP $mail->IsHTML(true); $mail-&g

我使用的是PHP mailer类,一切都按照我希望的那样工作。只有一个问题,这只发生在Yahoo mail上。首先,这是我的代码:

$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 {
      }
但当发送到雅虎地址时,结果却是

Hello
World

身体明显更长,所以雅虎用户很难阅读。雅虎这种奇怪的格式有什么原因吗

啊,欢迎来到HTML电子邮件的受虐世界。雅虎(至少过去是这样)从段落标签中去掉了边距,所以你需要手动将它们添加回去。试试这个:

$body = '<p style="margin-bottom: 15px;">Hello</p>';
$body .= '<p style="margin-bottom: 15px;">World</p>';
$body=”

Hello

; $body.='

World


这将保证邮件平台之间的一致性。您可以检查一些兼容性问题。

啊,欢迎来到HTML电子邮件的受虐世界。雅虎(至少过去是这样)从段落标签中去掉了边距,所以你需要手动将它们添加回去。试试这个:

$body = '<p style="margin-bottom: 15px;">Hello</p>';
$body .= '<p style="margin-bottom: 15px;">World</p>';
$body=”

Hello

; $body.='

World


这将保证邮件平台之间的一致性。您可以检查一些兼容性问题。

啊,欢迎来到HTML电子邮件的受虐世界。雅虎(至少过去是这样)从段落标签中去掉了边距,所以你需要手动将它们添加回去。试试这个:

$body = '<p style="margin-bottom: 15px;">Hello</p>';
$body .= '<p style="margin-bottom: 15px;">World</p>';
$body=”

Hello

; $body.='

World


这将保证邮件平台之间的一致性。您可以检查一些兼容性问题。

啊,欢迎来到HTML电子邮件的受虐世界。雅虎(至少过去是这样)从段落标签中去掉了边距,所以你需要手动将它们添加回去。试试这个:

$body = '<p style="margin-bottom: 15px;">Hello</p>';
$body .= '<p style="margin-bottom: 15px;">World</p>';
$body=”

Hello

; $body.='

World


这将保证邮件平台之间的一致性。您可以检查一些兼容性问题。

当您以这种方式编写邮件时,像Yahoo这样的网络邮件用户解释(或操纵)邮件的可能性较小:

$body = "<p>Hello<br /><br />World</p>";
$body=“你好

World

”;
当您以这种方式编写邮件时,像雅虎这样的网络邮件用户解释(或操纵)邮件的可能性较小:

$body = "<p>Hello<br /><br />World</p>";
$body=“你好

World

”;
当您以这种方式编写邮件时,像雅虎这样的网络邮件用户解释(或操纵)邮件的可能性较小:

$body = "<p>Hello<br /><br />World</p>";
$body=“你好

World

”;
当您以这种方式编写邮件时,像雅虎这样的网络邮件用户解释(或操纵)邮件的可能性较小:

$body = "<p>Hello<br /><br />World</p>";
$body=“你好

World

”;
太棒了!非常感谢你的帮助!但你应该避开引号中的引号。太棒了!非常感谢你的帮助!但你应该避开引号中的引号。太棒了!非常感谢你的帮助!但你应该避开引号中的引号。太棒了!非常感谢你的帮助!但是你应该转义引号中的引号。yahoo邮件中的
标记是否已删除?还是邮件客户端的css格式问题?也许你应该在邮件中发送你自己的css。yahoo的邮件中是否删除了
标签?还是邮件客户端的css格式问题?也许你应该在邮件中发送你自己的css。yahoo的邮件中是否删除了
标签?还是邮件客户端的css格式问题?也许你应该在邮件中发送你自己的css。yahoo的邮件中是否删除了
标签?还是邮件客户端的css格式问题?也许你应该在邮件中发送你自己的css。