コード例 #1
2
ファイル: ircbot.js プロジェクト: clooth/twitch_irc_notifier
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();
};
コード例 #2
0
ファイル: email.js プロジェクト: rankll/api_node
 this.start = function(callback){     
  
      notifier(imap).on('mail',function(mail){     
         var email = {"body": mail.text};
         callback(email);          
      }).start();
  
 };  
コード例 #3
0
 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();
 };
コード例 #4
0
ファイル: mail-notifier.js プロジェクト: exu/poligon
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();
コード例 #5
0
ファイル: index.js プロジェクト: thinhit/my-arch-utils
		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);
		}
コード例 #6
0
ファイル: email.js プロジェクト: rankll/api_node
 this.stop = function(){
     notifier(imap).stop();      
 };