diff --git a/lib/imap.js b/lib/imap.js index a7cbc04..42583ca 100644 --- a/lib/imap.js +++ b/lib/imap.js @@ -46,7 +46,8 @@ function ImapConnection(options) { port: options.port || 143, secure: options.secure || false, connTimeout: options.connTimeout || 10000, // connection timeout in msecs - debug: false + xoauth: options.xoauth, + xoauth2: options.xoauth2 }; this._state = { @@ -1346,11 +1347,10 @@ ImapConnection.prototype._login = function(cb) { if (this._serverSupports('LOGINDISABLED')) return cb(new Error('Logging in is disabled on this server')); - if (this._serverSupports('AUTH=XOAUTH') && 'xoauth' in this._options) { + if (this._serverSupports('AUTH=XOAUTH') && this._options.xoauth) { this._send('AUTHENTICATE XOAUTH ' + utils.escape(this._options.xoauth), fnReturn); - } else if (this._serverSupports('AUTH=XOAUTH2') - && 'xoauth2' in this._options) { + } else if (this._serverSupports('AUTH=XOAUTH2') && this._options.xoauth2) { this._send('AUTHENTICATE XOAUTH2 ' + utils.escape(this._options.xoauth2), fnReturn); } else if (this._options.username !== undefined