douyuefu1372 2015-01-16 21:28
浏览 66
已采纳

Yahoo Mail和PHP Mailer格式。

I'm using the PHP mailer class and everything is working exactly as I want it to. There is only one problem and it only happens to happen with Yahoo mail. First, here's my code:

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

When sending it to a gmail or hotmail address, the mail comes out perfectly as:

Hello

World

But when sending it to a Yahoo address, it comes out as

Hello
World

The body is obviously longer, so it's really hard to read for Yahoo users. Is there a reason for this strange formatting in Yahoo?

  • 写回答

2条回答 默认 最新

  • dqifn68206 2015-01-16 21:35
    关注

    Ah, welcome to the masochistic world of HTML emails. Yahoo (at least it used to) strip out margins from paragraph tags, so you will need to manually add them back. Try this:

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

    That will guarantee consistency across mail platforms. You can check this guide for some compatibility issues.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名