我见过很多使用 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/