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】:在</br>
和\n
的地方使用<br>
【讨论】:
【参考方案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
将<br>
与\n
对应使用
在您的 sendgrid 模板(如果您使用一个)中,使用 myVariable 而不是两个大括号 myVariable。这会让 sendgrid 知道,该变量包含 html - 这意味着您的 <br>
现在可以工作了。
通过登录 Sendgrid 帐户禁用纯文本。然后转到您的模板(再次,如果您有模板)。如果您没有,请按照@EddieB 回答。一旦您的模板处于编辑模式,您将看到两个名为“设计”和“预览”的选项卡。单击“预览”,然后选择“纯文本”选项卡。确保将“自动创建纯文本版本”设为关闭,然后就可以开始了。
祝你好运,发邮件快乐!
【讨论】:
谢谢...您节省了一天。 我最大的荣幸! 谢谢你救了我 总是很高兴@muditmehrotra 这是本页的最佳答案以上是关于Sendgrid不将文本发送到新行的主要内容,如果未能解决你的问题,请参考以下文章
如何删除使用 sendgrid 发送的 gmail 中的“查看整个邮件”选项