php - php 邮件标题中的哪个换行符,\r\n 或\n?

标签 php email header

我见过很多使用 php 邮件功能的例子。其中一些使用\r\n 作为标题的换行符,一些使用\n.

$headers = "From: Just Me\n"; 
$headers .= "Reply-To:  Just me <$email>\n"; 

$headers = "From: Just Me\r\n";
$headers .= "Reply-To:  Just me <$email>\r\n";

哪一个是正确的?

有时我遇到使用\r\n 并且某些邮件客户端将部分 header 解释为邮件文本(丢失这些 header 信息)的情况 - 这是因为\r\n 是错误的吗?

最佳答案

CRLF \r\n,应该按照php documentation来使用.此外,要符合 RFC 2822 spec 行必须由回车符 CR \r 立即 和换行符 LF \n 分隔。

由于 \r\n 原生于 Windows 平台而 \n 原生于 Unix,您可以使用 PHP_EOL­Docs Windows 上的常量,这是脚本当前运行的平台的适当换行符。

关于php - php 邮件标题中的哪个换行符,\r\n 或\n?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4415654/

相关文章:

audio - 适用于A-law和mu-law的WAV文件头

c++ - 在 Mac OSX 下找不到 hash_map header

Godaddy 服务器上的 PHPMailer,设置正确吗?

python - 使用 EmailMultiAlternatives 向 django 发送电子邮件

javascript - $.post jquery result fill more than one field

php - Linux下php无法获取数据

c# - 在 C# 中阅读 MS Exchange 电子邮件

jquery - 隐藏在中间的粘性菜单出错

php - 同时文件访问

php - 内部 JOIN 性能 : can I select only few values?