PHP_EOL应该用在电子邮件中吗?

Met*_*lis 6 php email

我看到很多PHP电子邮件实现使用"\ r \n",但我也看到其中一些使用PHP_EOL常量.哪一个更好?

感谢
大都会的任何帮助

jco*_*der 16

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

根据RFC2821,电子邮件中的行由CRLF("\ r \n")终止

SMTP命令和(除非由服务扩展名改变的消息数据)以"行"传输.行由零个或多个数据字符组成,这些数据字符由序列ASCII字符"CR"(十六进制值0D)终止,紧接着是ASCII字符"LF"(十六进制值0A).该终止序列在本文件中表示.符合实现绝不能识别或生成任何其他字符或字符序列作为行终止符

这似乎很清楚,在电子邮件中,行尾将作为\ r \n发送.发送任何其他内容可能会有效,但除非您使用"服务扩展",否则它是错误的,如果您那么您可能知道您应该发送什么.