Sendgrid不发送文本到新行

时间:2015-11-06 18:48:08

标签: javascript node.js sendgrid

我正在使用带有nodejs的sendgrid api,并且出于某种原因,电子邮件正在发送但不添加新行。我已经习惯了,但是没有运气。知道什么是错的吗?

以下是我正在使用的代码

var email = {
      to: 'test@gmail.com',
      from: 'hello@test.com',
      subject: 'Membership',
      text: 'Please view in html',
      html: 'Hello there!,</br>\n\n' +
      'Please click on the following link, or paste this into your browser to complete the process:\n\n' +
      'Welcome and thanks for joining.\n\n' +
      '</br>Your details we have are\n\n' +
      '</br> Name: ' + user + '\n\n' + '</br> Telephone number: ' + number + '</br> email: ' + email + '</br>'
      };

4 个答案:

答案 0 :(得分:9)

</br>\n使用<br>

的地方

答案 1 :(得分:3)

所以对我有用的是上面所有答案的总和 @shikhar bansal + @Vipul Patil + EddieB

  • 使用<br>\n

  • 在sendgrid模板中(如果使用的是一个),请使用{{{myVariable}}}而不是两个大括号{{myVariable}}。这将使sendgrid知道,该变量包含html-这意味着您的<br>现在可以使用了。

  • 通过登录Sendgrid帐户禁用纯文本。然后转到您的模板(同样,如果有的话)。如果您没有,请按照@EddieB的答案进行操作。将模板置于编辑模式后,您将看到两个名为“设计”和“预览”的标签。单击“预览”,然后选择“纯文本”选项卡。确保您将“自动创建纯文本版本”设置为关闭,然后就可以了。

祝您好运和愉快的电子邮件!

答案 2 :(得分:2)

我认为您的“纯内容”设置在sendgrid帐户中已关闭。 要使html标签起作用,您需要使用三重花括号'{{{TEMPLATE_VARIABLE}}}'。它将html标记解析为html而不是纯文本。如果您使用双大括号'{{TEMPLATE_VARIABLE}}',它将把任何html标记仅视为纯文本。

答案 3 :(得分:1)

Sendgrid将自动将纯文本/文本电子邮件转换为HTML格式。通过登录Sendgrid帐户并转到“设置”>“邮件设置”,然后打开“纯内容”来禁用此功能。如果您不想要转换自己的帐户,请打开 将纯文本电子邮件转换为HTML