首页 > 解决方案 > javascript文本变量中的新行

问题描述

我在这里有这段文字:

var text1 = '<p>Hey ' + rows[i].NAME + ', \n\nFrom our team here at Indera Technologies ...

html我通过nodemailer 传输器中的参数这样发送它:

 var text1 = '<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"></head><body><p>Hey ' + rows[i].NAME + ', \n\nFrom our team here at Pier Solutions, we wanted to let you know that we have done a little re-branding. We have changed our name to... drum roll please! \n\nIndera Technologies!</p>'
                    
var text2 = '</body></html>'
                    
// send mail with defined transport object
                    let sendBatch = await transporter.sendMail({
                        from: "solutionspier@gmail.com", // sender address
                        to: rows[i].EMAIL,
                        // bcc: emails, // list of receivers
                        subject: "It's Official, we've rebranded!", // Subject line
                        html: text1 + req.body.htmlContent + text2
                    });

然后当我发送电子邮件时,它实际上显示在电子邮件中,如下所示:

Hey Gianluca From our team here at Indera Technologies

它只做一行而不是新行。

我该如何解决?

标签: javascripthtmlnode.jsnodemailer

解决方案


如果这应该是 HTML 的一部分,请使用<br>标签而不是\n. 或者更好的是,将下面的文本放在单独的<p>标签中

此外,您可能想了解Template Literals,它将使编写这样的字符串变得更加容易


推荐阅读