用nodeJs发送原始邮件文件

我试图用nodemailer发送一个包含在nodejs文件中的电子邮件,为此我首先使用mailparserparsing文件,然后发送与节点邮件程序一起返回的对象,问题是它看起来会使头文件翻倍, :,两个:等等..我想知道是否有另一种方法,使节点从一个目录中读取文件,并发送给他们,或者如果你知道一些其他的方式,我可以做到这一点。

我有一些在目录中积累的文件,每天早上8点,它们都被发送到服务器。 时间可以改变,但那不是相关我猜:)。 感谢任何帮助或提示,你们可以给和其他人阅读:P。

这里是我正在使用的代码的例子

var fs = require('fs'); var MailParser = require("mailparser").MailParser; var file = './113B797D-69F0-4127-A4CE-27923E7006CF.3.1'; var nodemailer = require('nodemailer'); var transporter = nodemailer.createTransport({ port: 2529, host: '127.0.0.1' }); var mailparser = new MailParser(); mailparser.on("error", function(err) { console.log('[Error] mailparser: '+err); }); mailparser.on("end", function(mail_object) { console.log(mail_object); transporter.sendMail(mail_object); }); fs.createReadStream(file).pipe(mailparser); 

 var nodemailer = require('nodemailer'); // create reusable transporter object using the default SMTP transport var smtpConfig = { host: 'smtp.email.com', port: 465, secure: true, // use SSL auth: { user: 'test@email.com', pass: 'passHere' } }; var transporter = nodemailer.createTransport(smtpConfig); // setup e-mail data with unicode symbols var mailOptions = { envelope: { from: 'test@email.com', // sender address to: 'email@test.com' // list of receivers }, raw: { path: '/path/to/file.eml' } }; // send mail with defined transport object transporter.sendMail(mailOptions, function(error, info){ if(error){ return console.log(error); } console.log('Message sent: ' + info.response); });