node.js邮件监听器多长时间轮询一次电子邮箱?

时间:2014-01-17 04:03:54

标签: node.js

我正在查看此node.js代码,该代码在我指定的电子邮箱上设置邮件侦听器。它有效。

但是我想知道这个民意调查收件箱的频率。这是我不知道的,似乎没有在任何地方指定。那么如何才能知道投票期是什么?它甚至是民意调查吗?如果没有收到电子邮件的其他方式呢?

var MailListener = require("mail-listener2");
var mailListenerOptions = {
    username: "myUserName",
    password: "myPassword",
    host:     "myHost.com",
    port:     993,
    tls: true,
    tlsOptions: { rejectUnauthorized: false },
    mailbox: "INBOX",
    markSeen: true,
    fetchUnreadOnStart: true,
    mailParserOptions: {streamAttachments: true}
};


var startServer = function(req, res){
    var mailListener = new MailListener(mailListenerOptions);
    mailListener.on("server:connected", function(){
        // Do something
    });
    mailListener.on("server:disconnected", function(){
        // Do something
    });
    mailListener.on("error", function(error){
        // Do something
    });

    mailListener.start();
    mailListener.on("mail", processEmail);
}

var processEmail = function(mail){
    // Do something
}

2 个答案:

答案 0 :(得分:6)

mail-listener2适用于IMAP协议。它的工作方式类似于Outlook邮件客户端以接收邮件。 如果您的邮件服务器支持IMAP IDLE协议,您应该从服务器获取消息通知作为“推送通知”而不是对连续轮询的响应。

答案 1 :(得分:1)

简短回答:您将立即获得更新。