代码之家  ›  专栏  ›  技术社区  ›  Metropolis

电子邮件中是否应该使用PHP d EOL?

  •  6
  • Metropolis  · 技术社区  · 14 年前

    我看到很多PHP电子邮件实现都使用“\r\n”,但我也看到其中一些使用PHP\u EOL常量。哪一个更好?

    谢谢你的帮助

    3 回复  |  直到 14 年前
        1
  •  18
  •   jcoder    14 年前

    如果这是终止电子邮件中的行,那么它是电子邮件的规范,你需要看看,而不是什么是在任何特定的平台上使用。

    电子邮件中的行由CRLF(“\r\n”)根据 RFC2821

    SMTP命令和,除非 服务扩展,消息数据, 以“线路”传输。线 以序列结尾的字符 ASCII字符“CR”(十六进制值0D) 紧接着是ASCII 在本文件中。符合 实现不能识别或 生成任何其他字符或 终结者

        2
  •  1
  •   Felix Kling    14 年前

    只是为了确保:

    PHP_EOL 不会对邮件产生任何影响 侧面。它将使用在运行PHP脚本的系统上常见的新行字符组合。

    如果你有Linux/Unix服务器, 菲律宾盾 将导致 \n \r\n .

    今天,你和我用哪一种都不重要 大多数Windows电子邮件应用程序也可以处理 (即使写字板也明白这一点,有问题的是记事本)。

        3
  •  0
  •   thomasfedb    14 年前

    \r\n

    我还认为,大多数非Windows电子邮件客户端无论如何都会对此进行补偿,所以 \\r\n 不应该是Mac或*Nix的问题。