如果新邮件通过IMAP到达node.js,请获得通知
我想在node.js中创建一个模块,如果新邮件到达(使用IMAP),该模块将通知我(带有事件)。到目前为止,我已经使用了IMAP模块示例代码,但有人能帮助我进行下一步吗?非常感谢如果新邮件通过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
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方法读取邮件当使用上述代码段时,仅触发“连接已结束”邮件!