【问题标题】:using php mail function with multiple headers is showing /r/n after email is sent使用具有多个标题的 php 邮件功能在发送电子邮件后显示 /r/n
【发布时间】:2012-05-02 22:39:37
【问题描述】:

我正在使用 php 邮件功能,并且我有多个标题。问题是当我发送它们时,它们会在电子邮件信息中显示 /r/n。为什么会显示这个?

我已将标题放入一个数组中,由 /r/n 分隔。发送电子邮件时,它会在用户收件箱中显示 r n。我需要怎么做才能不显示 r n?

$headers=array(
    'From: xzy@gmail.com',
    'Content-Type:text/html',
    'Reply-To: xyz@gmail.com'
);
mail($email_address,$subject,$body,implode("/r/n",$headers));

【问题讨论】:

    标签: php email header


    【解决方案1】:

    您使用的是/ 而不是\。换行符用反斜杠表示,所以应该是\r\n

    【讨论】:

    • "在头部数组中也使用 " 而不是 '。" -> 为什么?
    • \* 仅解析为用" 而非' 括起来的字符串。
    • 没关系,因为他正在崩溃。
    • @ethanh 什么\*? OP 编辑​​了问题还是我失明了?
    【解决方案2】:

    使用“\r\n”而不是“/r/n”。你使用了错误的斜线

    【讨论】:

      【解决方案3】:

      应该是"\r\n",反斜杠是表示不能显示的特殊字符!
      此外,它们仅在双引号字符串中解析 (")

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-23
        • 1970-01-01
        • 2012-12-12
        • 2012-02-04
        • 2021-07-25
        相关资源
        最近更新 更多