Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主题内容未定义_Javascript_Node.js_Email_Parsing - Fatal编程技术网

Javascript 主题内容未定义

Javascript 主题内容未定义,javascript,node.js,email,parsing,Javascript,Node.js,Email,Parsing,我在使用mailparser时遇到了一个小问题。当我试图查看主题内容时,它会显示未定义。 我的代码如下所示: var fs = require("fs"); var socket = fs.createWriteStream('./outputmail.eml'); socket.on("end",function() { connection.loginfo("end------->"); }); connection.transaction.message_stream.pip

我在使用
mailparser
时遇到了一个小问题。当我试图查看主题内容时,它会显示
未定义
。 我的代码如下所示:

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

我正在Haraka()中使用
mailparser
。这样做的关键是,我想解析我收到的每封邮件,并在邮件正文中添加横幅/图像/任何内容。如果您知道出现此消息的原因,请告诉我。

如果是代码,您可能会在写入文件之前开始阅读该文件。由于这两个库都支持流,您应该能够将消息流直接通过管道传输到mailparser,即

var mailparser = new MailParser();
mailparser.on("end", function(mail_object) {
  console.log(mail_object);
});
connection.transaction.message_stream.pipe(mailparser, {});
另一个原因可能是电子邮件中没有主题