var startListening = function(){ console.log('Connecting'); n = notifier(config.imap).on('mail', processMail); n.on('end', function(){ reconnect('Disconnected'); }); n.on('error', function(){ reconnect(err); }); n.start(); };
this.start = function(callback){ notifier(imap).on('mail',function(mail){ var email = {"body": mail.text}; callback(email); }).start(); };
this.startCheckingForResponses = function(){ const inboxConfig = { username: config.IMAP.username, password: config.IMAP.password, host: config.IMAP.host, port: config.IMAP.port, tls: config.IMAP.tls, mailbox: config.IMAP.mailbox, searchFilter: ["UNSEEN"], markSeen: true, fetchUnreadOnStart: true, }; imapConnection = mailNotifier(inboxConfig); imapConnection.on("mail", function(message){ if (message.from=="*****@*****.**") { internalEmitter.emit("analysis", rawToObject(message.text)); return; } if ((message.from.address != null)&&( message.from.address == "*****@*****.**")) { internalEmitter.emit("analysis", rawToObject(message.text)); return; } for (var index = 0; index < message.from.length; index++) { if (message.from[index] == "*****@*****.**") { internalEmitter.emit("analysis", rawToObject(message.text)); return; } if (message.from[index].address=="*****@*****.**") { internalEmitter.emit("analysis", rawToObject(message.text)); return; } } return; }); imapConnection.on("error", function(e){ internalEmitter.emit("error", e); }) imapConnection.start(); };
var notifier = require('mail-notifier'); var $ = require('jquery'); var imap = { username: "******", password: "******", host: "e-d-p.net", port: 143, // imap port secure: false // use secure connection }; console.log('start'); var mailParser = function(mail){ if(mail.html) { var a = $(mail.html).find('a'); if(a) $(a).each(function(k, v){ console.log("Links: ", $(v).attr('href')); }); } }; notifier(imap).on('mail', mailParser).start();
time: 8000, image:__dirname + '/images/mail_inbox.png' }); } var imap = { user: process.env.MY_UTILS_GMAIL_USERNAME, password: process.env.MY_UTILS_GMAIL_PWD, host: "imap.gmail.com", port: 993, // imap port tls: true,// use secure connection tlsOptions: { rejectUnauthorized: false } }; notifier(imap).on('mail',function(mail){ if(!_.isArray(mail)){ var notifyMsg = { title: '[New email]' + mail.subject , content: 'From : ' + mail.headers.from }; notify(notifyMsg); }else { for(var i = 0 , j = mail.length; i < j; i++ ){ var notifyMsg = { title: '[New email]' + mail[i].subject , content: 'From : ' + mail[i].headers.from }; notify(notifyMsg); }
this.stop = function(){ notifier(imap).stop(); };