nodemailer html消息从fs阅读器剥离文本

我正在阅读这样的文本文件内容:

fs.readFile(__dirname +'/' +'/myfile.txt', 'utf8', function (err, data) { if (err) { throw err; } mycontent = data console.log("print here:",mycontent) }) 

然后我将它作为html消息传递给nodemailer:

 var mailMessage = '<p>' + mycontent + '</p>'; 

但是当电子邮件发送时,文本文件的内容在电子邮件中丢失了换行符。 我如何保存它?

原文内容:

 Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis 

目前的结果是这样的:

 Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis 

目的是要坚持原来的换行符。

不幸的是,HTML将被parsing而不用注意到换行符。 例如,您可以在JavaScript中识别这些换行符,然后用一个<br/>replace它们。

尝试这个:

 var mailMessage = '<p>' + mycontent.split("\n").join("<br/>") + '</p>'; 
 fs.readFile(__dirname +'/' +'/myfile.txt', 'utf8', function (err, data) { if (err) { throw err; } mycontent = data.replace(/\r?\n/g, '<br />'); console.log("print here:",mycontent) }) 

你可以简单地编辑它,当你从文件中得到它。