【问题标题】:Sendgrid not sending text to new lineSendgrid不将文本发送到新行
【发布时间】:2016-02-08 00:02:48
【问题描述】:

我正在使用带有 nodejs 的 sendgrid api,由于某种原因,电子邮件正在发送但没有添加新行。我用过,也 \n 但没有运气。知道有什么问题吗?

这是我正在使用的代码

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>'
      };

【问题讨论】:

  • @ServerSideSkittles 为什么不将解决方案标记为已接受的答案?我确信必须至少有一种对您有用的解决方案。不是吗?

标签: javascript node.js sendgrid


【解决方案1】:

&lt;/br&gt;\n 的地方使用&lt;br&gt;

【讨论】:

    【解决方案2】:

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

    【讨论】:

    【解决方案3】:

    我假设您在 sendgrid 帐户中的“纯内容”设置已关闭。 要允许 html 标签工作,您需要使用三重花括号

    {{{TEMPLATE_VARIABLE}}}
    

    它将html标签解析为html而不是纯文本。如果你要使用双花括号

    {{TEMPLATE_VARIABLE}}
    

    它只会将任何 html 标签视为纯文本。

    【讨论】:

      【解决方案4】:

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

      • &lt;br&gt;\n 对应使用

      • 在您的 sendgrid 模板(如果您使用一个)中,使用 {{{myVariable}}} 而不是两个大括号 {{myVariable}}。这会让 sendgrid 知道,该变量包含 html - 这意味着您的 &lt;br&gt; 现在可以工作了。

      • 通过登录 Sendgrid 帐户禁用纯文本。然后转到您的模板(再次,如果您有模板)。如果您没有,请按照@EddieB 回答。一旦您的模板处于编辑模式,您将看到两个名为“设计”和“预览”的选项卡。单击“预览”,然后选择“纯文本”选项卡。确保将“自动创建纯文本版本”设为关闭,然后就可以开始了。

      祝你好运,发邮件快乐!

      【讨论】:

      • 谢谢...您节省了一天。
      • 我最大的荣幸!
      • 谢谢你救了我
      • 总是很高兴@muditmehrotra
      • 这是本页的最佳答案
      猜你喜欢
      • 1970-01-01
      • 2019-04-03
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 2016-08-05
      相关资源
      最近更新 更多