情况如下。我在 MySQL 中存储了一封纯文本电子邮件,其中包含换行符为\r\n
. 当我的 php 脚本需要发送邮件时,它首先填写一些参数,sprintf
然后使用标准mail()
函数发送邮件。
我遇到的问题是电子邮件客户端(在我的例子中是雷鸟)显示这些换行符而不是解释它们。
为了测试我的脚本,我在邮件中硬编码了一个句子。当我这样做时,邮件被正确解释。我的第一个问题是 MySQL 转义了反斜杠,所以我尝试做 astr_replace("\\\\", "\\", $str)
但这无济于事。
我显然做出了错误的假设或愚蠢的错误,但我没有看到。可能是什么问题呢?