我一直在探索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
它的代码很容易理解。您可以阅读并根据自己的需要做。