我一直在探索haraka(http://haraka.github.io),并且已经在我的Linux机器上成功安装了它。我想知道是否有关于使用haraka解析电子邮件元标题和内容主体的好教程。香港专业教育学院检查他们的手册,但我找不到。任何有关如何做到这一点的想法/建议将不胜感激。谢谢。

这是我用来检索电子邮件正文的脚本:

var winston = require('winston');
exports.hook_data = function (next, connection) {
    winston.log('info', '----------------------------------------');
    winston.log('info', 'hook_data');
    // enable mail body parsing
    connection.transaction.parse_body = true;
    winston.log('info', "body="+connection.transaction.body);
    winston.log('info', "mail_from="+connection.transaction.mail_from);
    next();
}


输出:

{"level":"info","message":"----------------------------------------","timestamp":"2015-01-12T07:16:28.216Z"}
{"level":"info","message":"hook_data","timestamp":"2015-01-12T07:16:28.217Z"}
{"level":"info","message":"body=null","timestamp":"2015-01-12T07:16:28.218Z"}
{"level":"info","message":"[email protected]","timestamp":"2015-01-12T07:16:28.218Z"}


如您所见,主体包含一个空值。

最佳答案

您可以使用以下代码检索电子邮件正文

connection.transaction.body.body_text_encoded
connection.transaction.body.bodytext


它的代码很容易理解。您可以阅读并根据自己的需要做。

09-19 07:31