我正在查看此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
}
答案 0 :(得分:6)
mail-listener2适用于IMAP协议。它的工作方式类似于Outlook邮件客户端以接收邮件。 如果您的邮件服务器支持IMAP IDLE协议,您应该从服务器获取消息通知作为“推送通知”而不是对连续轮询的响应。
答案 1 :(得分:1)
简短回答:您将立即获得更新。