2017-02-27 3 views
1

Gmailアカウントにメールを送信する際に問題があります。 タイムアウトエラーが発生します。基本的に私が以前行った作業プロジェクトの設定をコピーしたので、それは私を困惑させる。 しかし、私は作業プロジェクトを試して、それは私に同じエラーを与える。 私が知る限り、NodemailerのGmailのデフォルトポートはSSLを使用する465で、これはオンになっています。 私は3つの異なるGmailアカウントを試しました.2つは2FAを持っていました。そのうちの1つにセットアップXOAuthがありました。すべて同じエラーで失敗しました。Nodemailer Gmailタイムアウト

ここで私はトラブルがあると思うのコードスニペットは、次のとおりです。

smtpConfig = 
    service: "Gmail" 
    connectionTimeout : "7000" #waiting for 60s is annoying 
    greetingTimeout : "7000" 
# auth: 
# XOAuth2: 
#  user: receiverEmail 
##  pass: appSpecificPassword 
#  clientId: myClientId 
#  clientSecret: itIsMySecret 
#  refreshToken: myRefreshToken 
    auth: 
    user: receiverEmail 
    pass: appSpecificPassword 
    secure: true # use SSL 
    debug: true 

は、私は後で関数にそれを置きます。その間に私は封筒をまとめなければなりませんでした。

smtpTrans = nodemailer.createTransport(smtpTransport(smtpConfig), -> 
    #Setup configs are on top, because we need to config before we use the POST method according to express 
) 

ここにconsole.logを入れても、これは起動しません。 Nodemailers Githubの上

私は次は、端末で試してみた:

素敵な200応答を与えるべき
openssl s_client -crlf -connect smtp.gmail.com:465 

が、それは、それは私にタイムアウトを与えていません。利用可能な他のすべてのポートは同じもので応答しました。 私は友人に彼のコンピュータでそれを試してもらうように頼みました。だから私は自分のコンピュータ上の問題を探っています - おそらく、私のオペレーティングシステムやノードのバージョンで、私たちは設定を別々に設定していて気づかなかったでしょうか? 私はオプションが不足しているので、私はここで助けを求めています。

私のファイアウォールはオフになっています。

答えて

0

私のシステムと私のインターネットプロバイダとの詳細な検査の結果、私のルータは私の内部IPアドレスが気に入らないことがわかりました。そこで私はDHCLのリースを更新しました。

同じ問題が発生した場合は、デバッグのヒントを次に示します。ウイルスの

  1. チェック:インターネット上で私の深い研究沿い、私はウイルスがポートをブロックすることができ、先端を発見しました。スキャナを持っていない場合は、スキャナをダウンロードしてください。

  2. ファイアウォールを確認してください:よくある問題です。私はファイアウォールをチェックし、それがオフラインであることに気づいた。

  3. 使用のネットワークユーティリティ:ポートをスキャンして、IPは電子メールを送信しようとすると、あなたのローカルの電子メールクライアントでメールアドレスを確認してください

  4. に取り組むpingを実行してみてください。着信サーバーと発信サーバーの構成を確認します。

  5. ネットワークを確認してください:プロバイダにメールプロバイダをブロックしているかどうかを確認してください。ネットワーク構成を更新します。

  6. GoogleアカウントがあなたのIPアドレスをブロックしているかどうかを確認してください。スパムとしてマークされた電子メールの束を送信する場合、またはあなたのアカウントがハッキングされ、誰かがスパムを送信するために使用された場合、頻繁に発生します。

関連する問題