nodemailer html消息从fs reader中删除文本

时间:2017-05-10 07:48:34

标签: javascript html node.js fs nodemailer

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

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

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

2 个答案:

答案 0 :(得分:1)

不幸的是,HTML将在不注意换行符的情况下进行解析。您可以在javascript中识别这些换行符,并将其替换为<br/>,例如。

试试这个:

var mailMessage = '<p>' + mycontent.split("\n").join("<br/>") + '</p>';

答案 1 :(得分:0)

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)
    })

当你从文件中获取它时,你可以简单地编辑它。