Skip to content

Instantly share code, notes, and snippets.

var IMAP = require('imap');
var imap = new IMAP({
user: '[email protected]',
password: 'redcontact',
host: 'imap.gmail.com',
port: 993,
secure: true,
debug: console.log
});
exports.fetchConversationDetail2 = function (req, res) {
var contact = req.params.contact;
console.log(contact);
async.auto({
search_from: function (done) {
imap.search([['HEADER', 'FROM', contact]], done);
},
search_to: function (done) {
function fetchEmails = function (range, options, query, mailbox, done) {
var emails = [];
if(!mailbox)
return done({error: 'mailbox not ready'});
query.cb = function (fetch) {
fetch.on('message', function (msg) {
var headers = {},
body = '';