2016-01-27 2 views
0

Я пытаюсь получить доступ к моим gmail с помощью модулей imap узла.Проблема аутентификации с узлом imap и узлом почты lister

Я пробовал базовый пример почтового listener2 следующим образом. Я заменил адрес gmail, пароль и imap.gmail.com как host.However, я столкнулся со следующим сообщением об ошибке.

{ [Error: Please log in via your web browser: https://support.google.com/mail/accounts/answer/78754 (Failure)] textCode: 'ALERT', source: 'authentication' } imapDisconnected

Я проверил свои настройки gmail, включил его для приложений с низким уровнем безопасности. Включено IMAP и проверено мои учетные данные верны. Может ли кто-нибудь сказать мне, чего я не хватает, и где я ошибаюсь. Я пробовал другие модули-модули imap, такие как npm-imap и imap-simple.

var MailListener = require("mail-listener2"); 

var mailListener = new MailListener({ 
    username: "imap-username", 
    password: "imap-password", 
    host: "imap-host", 
    port: 993, // imap port 
    tls: true, 
    tlsOptions: { rejectUnauthorized: false }, 
    mailbox: "INBOX", // mailbox to monitor 
    searchFilter: ["UNSEEN", "FLAGGED"], // the search filter being used after an IDLE notification has been retrieved 
    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`, 
    mailParserOptions: {streamAttachments: true}, // options to be passed to mailParser lib. 
    attachments: true, // download attachments as they are encountered to the project directory 
    attachmentOptions: { directory: "attachments/" } // specify a download directory for attachments 
}); 

mailListener.start(); // start listening 

// stop listening 
//mailListener.stop(); 

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, seqno, attributes){ 
    // do something with mail object including attachments 
    console.log("emailParsed", mail); 
    // mail processing code goes here 
}); 

mailListener.on("attachment", function(attachment){ 
    console.log(attachment.path); 
}); 

ответ

1

У меня была такая же проблема и как быстро исправить вы можете включить доступ к «менее защищенных приложений», перейдите сюда:

https://support.google.com/accounts/answer/6010255

Кроме того, вы можете создать пароль приложения, но я думаю, вы должны активировать двухфакторную аутентификацию (я не очень уверен честно). Надеюсь, это поможет.

Смежные вопросы