首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主题内容未定义

主题内容未定义
EN

Stack Overflow用户
提问于 2014-08-19 06:26:49
回答 1查看 162关注 0票数 0

我在使用mailparser时遇到了一个小问题。当我试图看到主题内容时,它说是undefined。我的代码如下所示:

代码语言:javascript
复制
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)。这样做的要点是,我希望解析收到的每一封邮件,并在邮件正文中添加一个横幅/图像/任何东西。如果你知道这条消息出现的原因,请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-19 07:03:38

如果这是代码,则很可能在编写文件之前就开始读取它。由于库都支持流,所以您应该能够将message_stream直接输送到邮件解析器,即。

代码语言:javascript
复制
var mailparser = new MailParser();
mailparser.on("end", function(mail_object) {
  console.log(mail_object);
});
connection.transaction.message_stream.pipe(mailparser, {});

另一个很自然的原因可能是电子邮件中没有主题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25376917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档