1
0
Fork 0
mirror of https://github.com/dadada/inbox2matrix.git synced 2025-06-07 17:43:57 +02:00
inbox2matrix/inbox2matrix.ts
2019-03-31 18:08:48 +02:00

38 lines
739 B
TypeScript

import process = require('process');
import Imap = require('imap');
import { inspect } from 'util';
import config = require('config');
let account = config.get('account');
var imap = new Imap(account);
function openInbox(cb) {
imap.openBox('INBOX', true, cb);
}
imap.once('ready', function() {
openInbox(function(err, box) {
if (err) throw err;
console.log('ready');
});
});
imap.once('mail', (numNewMsgs : number) => {
console.log(`You have ${numNewMsgs} mail`);
});
imap.once('update', (seqno : number, info : object) => {
console.log(info);
});
imap.once('error', function(err) {
console.log(err);
imap.end();
});
imap.once('end', function() {
console.log('Connection ended');
});
imap.connect();