我在使用mailparser时遇到了一个小问题。当我试图看到主题内容时,它说是undefined。我的代码如下所示:
var fs = require("fs");
var socket = fs.createWriteStream('./outputmail.eml');
socket.on("end",function()
{
connection.loginfo("end------->");
});
connection.transaction.message_stream.pipe(socket, {}); // haraka related
var mailparser = new MailParser();
mailparser.on("end", function(mail_object){
connection.loginfo("----------SUBJECT-------------------->:", mail_object.subject);
});
fs.createReadStream("./outputmail.eml").pipe(mailparser);我正在使用mailparser在Haraka (http://haraka.github.io)。这样做的要点是,我希望解析收到的每一封邮件,并在邮件正文中添加一个横幅/图像/任何东西。如果你知道这条消息出现的原因,请告诉我。
发布于 2014-08-19 07:03:38
如果这是代码,则很可能在编写文件之前就开始读取它。由于库都支持流,所以您应该能够将message_stream直接输送到邮件解析器,即。
var mailparser = new MailParser();
mailparser.on("end", function(mail_object) {
console.log(mail_object);
});
connection.transaction.message_stream.pipe(mailparser, {});另一个很自然的原因可能是电子邮件中没有主题。
https://stackoverflow.com/questions/25376917
复制相似问题