如果有新邮件通过IMAP到达node.js,则获得通知

我想在node.js中创build一个模块,它会通知我(带一个事件)新邮件是否到达(使用IMAP)。 到目前为止,我已经使用IMAP模块示例代码,但任何人都可以帮我下一步? 非常感谢。

var Imap = require('imap'), inspect = require('util').inspect; var imap = new Imap({ user: 'mygmailname@gmail.com', password: 'mygmailpassword', host: 'imap.gmail.com', port: 993, tls: true, tlsOptions: { rejectUnauthorized: false } }); function openInbox(cb) { imap.openBox('INBOX', true, cb); } imap.once('ready', function() { openInbox(function(err, box) { if (err) throw err; /* ??? */ }); }); imap.once('error', function(err) { console.log(err); }); imap.once('end', function() { console.log('Connection ended'); }); imap.connect(); 

阅读RFC 3501 。 在不了解IMAP协议的情况下,使用某个IMAP库实现使用IMAP的客户端绝对没有机会。

另外,也可以查找一些从你那里抽象出IMAP协议的高级库,并提供一些自己的统一API。

Interesting Posts