Sendgrid不将文本发送到新行

Posted

技术标签:

【中文标题】Sendgrid不将文本发送到新行【英文标题】:Sendgrid not sending text to new line 【发布时间】: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>'
      ;

【问题讨论】:

这对我有用:***.com/a/60825296/9669133 @ServerSideSkittles 为什么不将解决方案标记为已接受的答案?我确信必须至少有一种对您有用的解决方案。不是吗? 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

由于客户对该功能的接受度不佳,SendGrid 现在已弃用此功能。见Underused Mail Setting Retirement。【参考方案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 这是本页的最佳答案

以上是关于Sendgrid不将文本发送到新行的主要内容,如果未能解决你的问题,请参考以下文章

如何删除使用 sendgrid 发送的 gmail 中的“查看整个邮件”选项

Sendgrid 返回 202 但不发送电子邮件

如何将 sendgrid webhook sg_message_id 关联到已发送邮件?

发送大量邮件而不发疯(SendGrid?云?)[关闭]

如何验证入站邮件?有SendGrid吗?

无法使用 sendgrid api 发送附件