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

Saq*_*Ali 4 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
}
Run Code Online (Sandbox Code Playgroud)

Mun*_*nim 6

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