我正在使用带有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>'
};
答案 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