【发布时间】:2013-04-10 09:48:19
【问题描述】:
我正在使用 PHP mail() 函数:
$to = 'AAAA <postmaster@xxx.xx>';
$subject = 'BBBB';
$message = "CCCC\r\nCCCC CCCC \r CCC \n CCC \r\n CCC \n\r CCCC";
$headers = 'From: DDD<postmaster@xxx.xx>' . "\r\n";
$headers .= "Content-Type: text/html; charset=\"UTF-8\"; format=flowed \r\n";
$headers .= "Mime-Version: 1.0 \r\n";
$headers .= "Content-Transfer-Encoding: quoted-printable \r\n";
mail($to, $subject, $message, $headers);
当我收到这封电子邮件时,它看起来像这样:
CCCC CCCC CCCC CCC CCC CCC CCCC
我希望是这样的:
CCCC
CCCC CCCC CCC
CCC
CCC
CCCC
如果没有 Content-Type HTTP 标头,它可以正常工作。我怎样才能在换行的同时仍然使用我的“Content-Type”声明?
【问题讨论】:
-
text/html !== 纯文本 - 如果您想在 text/html 中换行,请使用
<br /> -
我使用 text/plain 代替 text/html 并且一切都按预期工作。谢谢!
-
我的问题是 Outlook 决定“删除此消息中的额外换行符”
标签: php email newline content-type