我在node-imap(https://github.com/mscdex/node-imap)上写了一个包装器。目前我正在使用since标志来搜索到达特定收件箱的电子邮件。对于我收听的每封电子邮件,我都会调用imap.search()方法,然后调用imap.fetch()方法。是否可以在没有imap.search()方法的情况下直接获取电子邮件。 提供我当前代码的片段。
self.imap.on("mail", function(id) {
self.parseUnreadEmails(time)
});
MailListener.prototype.parseUnreadEmails = function(time) {
var self = this;
self.imap.search([["SINCE", time]], function(error, searchResults) {
var fetch;
if (error) {
self.emit("error", error);
} else {
fetch = self.imap.fetch(searchResults, {
bodies: '',
markSeen: true
})
}
//do some action
}
}
答案 0 :(得分:0)
如果您希望监控并获取到达特定邮箱的新邮件,可以通过多种方式执行此操作,以下是一些可以使用的有效建议。