2017-02-27 4 views
1

Ich habe Probleme beim Senden von E-Mails an mein Google Mail-Konto. Ich erhalte einen Timeout-Fehler. Und es verwirrt mich, weil ich im Grunde die Einstellungen von einem Arbeitsprojekt kopiert habe, das ich vorher gemacht habe. Aber dann habe ich versucht, das Arbeitsprojekt, und es gibt mir den gleichen Fehler. Soweit ich weiß, ist der Standardport von Nodemailer für Gmail 465, der SSL verwendet, also ist dies eingeschaltet. Ich habe drei verschiedene Google Mail-Konten ausprobiert, zwei haben 2FA, einer von ihnen hat XOAuth eingerichtet, der dritte habe ich weniger sichere Apps eingeschaltet. Alles ist mit demselben Fehler fehlgeschlagen.Nodemailer Gmail-Timeout

ist der Code-Schnipsel, wo ich denke, das Problem ist:

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 

ich es später in eine Funktion setzen. Zwischendurch musste ich den Umschlag zusammenstecken.

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

Dieser feuert nicht einmal, wenn Sie eine console.log dort setzen.

Auf Nodemailers Github fand ich folgende im Terminal ausprobieren:

openssl s_client -crlf -connect smtp.gmail.com:465 

die eine schöne 200 Antwort geben soll, aber es funktioniert nicht, es gibt mir ein Timeout. Jeder andere verfügbare Port antwortete mit dem gleichen. Ich bat einen Freund, es auf seinem Computer auszuprobieren, und es funktioniert gut für ihn. Also bin ich wieder auf der Suche nach dem Problem auf meinem Computer - vielleicht auf meinem Betriebssystem, Knoten-Version, konfigurieren wir die Konfigurationen anders und ich habe es nicht bemerkt? Ich habe keine Optionen mehr, also suche ich hier Hilfe.

Meine Firewall ist ausgeschaltet, keine Fuzzes über die Einrichtung zusätzlicher Ports in diesem Fall.

Antwort

0

Nach eingehender Prüfung mit meinem System und meinem Internetanbieter habe ich festgestellt, dass mein Router meine interne IP-Adresse nicht mochte. Also habe ich mein DHCL-Leasing erneuert.

Wenn Sie jemals auf das gleiche Problem stoßen, hier sind einige Tipps zum Debuggen.

  1. prüfen Viren: Neben meiner tiefen Recherchen im Internet fand ich den Tipp, dass Viren-Ports blockieren können. Wenn Sie also keinen Scanner haben, laden Sie einen herunter.

  2. Überprüfen Sie Ihre Firewall: Die häufigsten Probleme. Ich habe meine Firewall überprüft und festgestellt, dass sie offline ist.

  3. Verwenden Netzwerk-Utilities: einen Port-Scan durchführen und versuchen, die IP-Adressen ping

  4. Überprüfen Sie Ihre E-Mail-Adresse mit Ihrem lokalen E-Mail-Client, versuchen Sie eine E-Mail zu senden. Überprüfen Sie die Konfiguration des eingehenden Servers und des ausgehenden Servers.

  5. Überprüfen Sie Ihr Netzwerk: Fragen Sie Ihren Anbieter, ob er E-Mail-Anbieter blockiert. Erneuern Sie Ihre Netzwerkkonfigurationen.

  6. Überprüfen Sie Ihr Google-Konto wenn es Ihre IP-Adresse blockiert.Kommt häufig vor, wenn Sie eine Reihe von E-Mails versenden, die als Spam markiert sind, oder wenn Ihr Konto gehackt und von jemandem zum Versenden von Spam verwendet wurde.

Verwandte Themen