我在这里阅读了有关此主题的其他一些帖子。我知道这\r\n
适用于 Windows,\n
适用于 Unix,那么推荐给所有用户使用哪个?我正在发送一封电子邮件,并希望 Mac 和 Windows 用户都有换行符
问问题
42 次
3 回答
1
邮件格式由 RFC 指定:查看 http://www.ietf.org/rfc/rfc2822.txt
它说
消息被分成多行字符。行是由回车和换行这两个字符分隔的一系列字符;即,回车 (CR) 字符(ASCII 值 13)紧跟换行 (LF) 字符(ASCII 值 10)。(回车/换行对在本文档中通常写为“CRLF”。)
所以这将是 \r\n 不管邮件客户端。它与存储在本地计算机上的文本文件不同。
于 2012-05-04T18:23:18.343 回答
1
我发现\r\n
Outlook 2007 中存在问题。使用\n
似乎适用于我测试过的所有客户端。
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\n";
$headers .= "From: " . $from . "\n";
$headers .= "Reply-To: ". $from . "\n";
于 2012-05-04T18:28:38.880 回答
0
\r\n,也称为 CRLF(carrage return, line feed),在 RFC 2822 中定义为正确的行结尾。
您可能希望使用 MIME 编码器来格式化您的电子邮件消息中的富文本/html。
于 2012-05-04T18:25:51.050 回答