Node.js 使用nodeJs发送原始电子邮件文件

Node.js 使用nodeJs发送原始电子邮件文件,node.js,email,bulk,nodemailer,Node.js,Email,Bulk,Nodemailer,我试图用nodeEmailer为nodejs发送一些包含在文件中的电子邮件,为此,我首先用mailparser解析了文件,然后发送用node mailer返回的对象,问题是它似乎将标题加倍,创建了两个from:,两个to:等。。。 我想知道是否有另一种方法可以让NodeEmailer从目录中读取文件并发送它们,或者你知道我可以用其他方法来做到这一点 我在一个目录中积累了一些文件,每天早上8点,它们都被发送到服务器。时间可以改变,但我想这并不重要:)。谢谢你们提供的帮助或提示,还有其他阅读:P 下

我试图用nodeEmailer为nodejs发送一些包含在文件中的电子邮件,为此,我首先用mailparser解析了文件,然后发送用node mailer返回的对象,问题是它似乎将标题加倍,创建了两个from:,两个to:等。。。 我想知道是否有另一种方法可以让NodeEmailer从目录中读取文件并发送它们,或者你知道我可以用其他方法来做到这一点

我在一个目录中积累了一些文件,每天早上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');
//使用默认SMTP传输创建可重用的传输对象
var smtpConfig={
主机:“smtp.email.com”,
港口:465,
安全:true,//使用SSL
认证:{
用户:'test@email.com',
通行证:“通行证”
}
};
var transporter=nodeEmailer.createTransport(smtpConfig);
//使用unicode符号设置电子邮件数据
var mailpoptions={
信封:{
发件人:'test@email.com“,//发件人地址
致:'email@test.com'//接收者列表
},
原始:{
路径:'/path/to/file.eml'
}
};
//使用定义的传输对象发送邮件
transporter.sendMail(邮件选项,函数(错误,信息){
如果(错误){
返回console.log(错误);
}
console.log('发送的消息:'+信息响应);

});查看这篇文章我以前看过,但他创建了自己的标题,或者在我的例子中,标题已经存在并且包含所有字段,这就是为什么我的邮件在使用mailparser发送时被拒绝的原因,因为它重复了所有字段。在最坏的情况下,我可能会尝试“破解”邮件解析器,但我不希望达到这一点:X你能发布一些你正在做的代码吗?很难理解您的问题…嘿,您将如何向请求中添加附件?所有附件都应封装在.eml文件中