Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
fetch mails from imap
JavaScript
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
docs
lib
test
.gitignore
.travis.yml
Gruntfile.js
LICENSE-MIT
README.md
package.json

README.md

abdero-fetcher

Build Status Npm module Code Climate

fetch mails from imap

Getting Started

Install the module with: npm install abdero-fetcher --save

Documentation

see docs folder

Examples

Create a fetcher instance

var Fetcher = require('abdero-fetcher').Fetcher,
    concat = require("concat-stream");

transport = new Fetcher({
    user: process.env.MY_MAIL_ADDRESS,
    password: process.env.MY_MAIL_PASSWORD,
    host: "imap.gmail.com",
    port: 993,
    tls: true,
    tlsOptions: {
        rejectUnauthorized: false
    }
});

Connect and retrieve a list of all boxes in account

transport.connect().then(function(){
    transport.listBoxes();

    stream.pipe(concat(function(boxes) {
        console.log(boxes);
        transport.disconnect();
    });        
});

Connect and retrieve a list of all messages in inbox

transport.connect().then(function(){
    var stream = transport.list("INBOX", "1:*");

    stream.on("data", function(msg) {

        console.log(msg);
    });

    stream.once("end", function() {
        transport.disconnect();
    });
});

Connect and download a message

transport.connect().then(function(){
    var stream = transport.download("INBOX", 6);

    stream.pipe(concat(function(msg) {
        console.log(msg);
        transport.disconnect();
    });
});

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality.

License

Copyright (c) 2014 Andrea Parodi
Licensed under the MIT license.

Something went wrong with that request. Please try again.