邮件侦听器2不起作用

这是我的邮件侦听器文件的代码。

我在我的主文件中调用了startListening函数,并且可以在控制台中读取“Imap connected”,但是即使有些电子邮件到达,也没有任何反应。

任何想法?

var MailListener = require("mail-listener2"); var mailListener = new MailListener({ username: "myEmail@gmail.com", password: "myPassword", host: "imap.gmail.com", port: 993, // imap port tls: true, tlsOptions: { rejectUnauthorized: false }, mailbox: "INBOX", // mailbox to monitor searchFilter: ["UNSEEN", "FLAGGED"], // the search filter being used after an IDLE notification has been retrieved markSeen: true, // all fetched email willbe marked as seen and not fetched next time }); module.exports.startListening = function(){ mailListener.start(); // start listening } // stop listening //mailListener.stop(); mailListener.on("server:connected", function(){ console.log("imapConnected"); }); mailListener.on("server:disconnected", function(){ console.log("imapDisconnected"); }); mailListener.on("error", function(err){ console.log(err); }); mailListener.on("mail", function(mail, seqno, attributes){ // do something with mail object including attachments console.log("emailParsed", mail); // mail processing code goes here }); mailListener.on("attachment", function(attachment){ console.log(attachment.path); }); 

我遇到过同样的问题。 该示例不起作用。 我正在使用邮件通知程序 :

 var notifier = require('mail-notifier'); var imap = { user: "_example@example.com_", password: "password", host: "imap.gmail.com", port: 993, tls: true, tlsOptions: { rejectUnauthorized: false } }; notifier(imap).on('mail',function(mail){ console.log("GOT MAIL"); }).start(); 

奇迹般有效

要使代码片段正常工作,请删除:

 searchFilter: "FLAGGED" 

目前,您只是在search看不见的,被标记的电子邮件,并且传入的电子邮件可能没有被标记为重要的。 我有上面的确切的实现,没有标记的searchfilter,这完美的作品。