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) })
你可以简单地编辑它,当你从文件中得到它。