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.