我无法在电子邮件内容中添加换行符

Jai*_*ium 3 html javascript email

我正在使用 EmailJS 成功发送电子邮件,但我无法在电子邮件的内容中添加换行符。

关于 Email.JS 的信息可以在这里找到

这是调用的样子:

emailjs.send("[service]", "[template]", {"send_to": "[email]", "subject": "[subject]", "content": "This is a \nsentence"});
Run Code Online (Sandbox Code Playgroud)

我试过使用%0D%0A, \r\n, \n,<br/>但每封电子邮件都没有换行符。

小智 5

<br>如果模板中的变量用三个括号 {{{content}}} 包裹,则可以使用它来实现。

3个括号sintax表示变量没有转义,当变量包含HTML代码时使用。

您也可以使用&nbsp;添加空格等...


小智 1

我解决了这个问题。EmailJS 不允许在发送变量中使用换行符,因为它不希望您为电子邮件的整个内容传递一个大字符串。相反,您必须使用 EmailJS 中的电子邮件模板来根据需要组织内容。您需要在模板中为 send 传递的每条动态内容创建新变量,并将静态内容保留在 EmailJS 模板中。

这与他们的定价结构有关。您必须订阅才能访问更多模板。如果您可以传入电子邮件的单个字符串,则不需要更多模板。