在文本/纯文本电子邮件中添加换行符

时间:2012-03-08 14:15:37

标签: php email swiftmailer plaintext

我在发送plain text(不是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

有没有人有这方面的经验?

2 个答案:

答案 0 :(得分:54)

使用像这样的双引号

->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 :(得分:27)

您正在使用文字字符串。如果您想添加换行符,请使用双引号而不是单引号。

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