2017-05-08 5 views
0
var notifier = require('mail-notifier'); 
    var imap = { 
      username: "siddharthsogani1", 
      password: "MYGMAILPASSWORD", 
      host: "imap.gmail.com", 
      port: 993, // imap port 
      secure: true // use secure connection 
    }; 

notifier(imap).on('mail',function(mail){console.log(mail);}).start(); 

Gmailの受信トレイで新しいメールイベントを待ち受けようとしています。私はnode mail-notifier2モジュールを使用しています(上記のコードスニペットに示されています)。しかし、私は認証することができません。 [uncaughtException:サーバーで認証中にタイムアウトしました]およびimlsオブジェクトにtls:trueが渡されたときにuncaught例外が発生する: 'uncaughtException:証明書に自己署名証明書があります。鎖'。私が間違っている場所を教えてください。私はこの作業をするために何をすべきですか?ノードのmail-notifier2モジュールを使用して新しいメールイベントをリッスンするときに、imapの認証情報が機能しない

+0

NodeJSを使用しているので、[NodeJS Quickstart for Gmail](https://developers.google.com/gmail/api/quickstart/ nodejs)、OAuthフローに従います。エラーについては、[github forum](https://github.com/request/request/issues/2061)にチェックを入れてください。a)ロードバランサでSSLを終了してください。 b)無料の証明書を使用してください。 – noogui

+0

@nooguiありがとう! githubフォーラムは助けました:) –

答えて

0

この問題は、このフォーラムで解決されました:https://github.com/request/request/issues/2061

としては、トリックが process.env.NODE_TLS_REJECT_UNAUTHORIZED =「0」を設定することで答えました。 その偽のSSL認証を使用してクライアントとサーバーの通信を検査することができます

関連する問題