0

我在这里阅读了有关此主题的其他一些帖子。我知道这\r\n适用于 Windows,\n适用于 Unix,那么推荐给所有用户使用哪个?我正在发送一封电子邮件,并希望 Mac 和 Windows 用户都有换行符

4

3 回答 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\nOutlook 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 回答