Package Exports
- mail-listener2
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (mail-listener2) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Overview
Mail-listener2 library for node.js. Get notification when new email arrived to inbox. Uses IMAP protocol.
We are using these libraries: node-imap, mailparser.
Heavily inspired by mail-listener.
Use
Install
npm install mail-listener2
JavaScript Code:
var MailListener = require("mail-listener2");
var mailListener = new MailListener({
username: "imap-username",
password: "imap-password",
host: "imap-host",
port: 993, // imap port
mailbox: "INBOX", // mailbox to monitor
markSeen: true, // all fetched email willbe marked as seen and not fetched next time
fetchUnreadOnStart: true // use it only if you want to get all unread email on lib start. Default is `false`
});
mailListener.start(); // start listening
mailListener.stop(); // stop listening
mailListener.on("server:connected", function(){
console.log("imapConnected");
});
mailListener.on("server:disconnected", function(){
console.log("imapDisconnected");
});
mailListener.on("error", function(err){
console.log(err);
});
mailListener.on("mail", function(mail){
// do something with mail object including attachments
console.log("emailParsed", mail);
// mail processing code goes here
});
// it's possible to access imap object from node-imap library for performing additional actions. E.x.
mailListener.imap.move(:msguids, :mailboxes, function(){})
That's easy!
License
MIT