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

如果新邮件通过IMAP到达node.js,请获得通知,node.js,email,events,imap,Node.js,Email,Events,Imap,我想在node.js中创建一个模块,如果新邮件到达(使用IMAP),该模块将通知我(带有事件)。到目前为止,我已经使用了IMAP模块示例代码,但有人能帮助我进行下一步吗?非常感谢 var Imap = require('imap'), inspect = require('util').inspect; var imap = new Imap({ user: 'mygmailname@gmail.com', password: 'mygmailpassword', host

我想在node.js中创建一个模块,如果新邮件到达(使用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();
阅读。如果不了解IMAP协议,就绝对不可能使用某个IMAP库实现讲IMAP的客户机


或者,寻找一些高级库,从您那里抽象出IMAP协议,并提供它们自己的统一API。

下一步是什么是一个太宽泛的问题。您遇到的具体问题是什么?如果有新消息到达,我希望得到通知,然后将其标题和内容显示在屏幕上。谢谢你的关注!似乎用户想要创建一个电子邮件侦听器,它将在新邮件到达时调用回调函数。下面是如何获取每个电子邮件的通知`imap.once('ready',function(){openInbox(function(err,box){if(err){throw err;}else{imap.on('mail',function(num){console.log(“新邮件到达:”,num);});}}});`然后使用fetch方法读取邮件当使用上述代码段时,仅触发“连接已结束”邮件!