将换行符添加到纯文本电子邮件

43

我遇到了一个问题,无法发送 纯文本(不是 HTML!)的电子邮件,所有的换行符都被忽略了:

->setBody('Did you request a password reset for your account?\r\n\r\nIf yes, click here:\r\nhttp://www.website.com', 'text/plain');

以上内容在电子邮件中的显示如下:

您是否请求重置帐户密码?\r\n\r\n如果是,请点击此处:\nhttp://www.website.com

我已经检查了,头信息似乎设置正确:

Content-Type: text/plain; charset=utf-8

有人对此有经验吗?


1
@John 在这种情况下,那不是正确的答案。 - Chuck Le Butt
2个回答

62

使用双引号,就像这样

->setBody("Did you request a password reset for your account?\r\n\r\nIf yes, click here:\r\nhttp://www.website.com", 'text/plain');

45

你正在使用字面字符串。如果你想要添加换行符,使用双引号而不是单引号。

->setBody("Did you request a password reset for your account?\r\n\r\nIf yes, click here:\r\nhttp://www.website.com", 'text/plain');

1
尽管@silly比你快了几秒钟,但你确实给出了一个原因,说明为什么它不起作用。我一开始就应该把你的标记为正确的。 - Chuck Le Butt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接