POP3-Polling-SSL-Problem

Beim regelmäßigen Überprüfen der Logs einer Produktions-Discourse-Instanz habe ich festgestellt, dass der Poll Mailbox-Job mit folgendem Fehler fehlgeschlagen ist:

Job-Ausnahme: SSL_connect returned=1 errno=0 state=error: certificate verify failed (self signed certificate)

Einige relevante Hinweise:

  • Diese Instanz ist eine Standard-Discourse-Installation auf Digital Ocean mit einem LetsEncrypt-Zertifikat. Auf dem Server ist nichts anderes installiert.
  • Der Pop3-E-Mail-Import funktioniert seit mehreren Monaten problemlos.
  • Es gibt keine Anzeichen für Probleme auf der Gmail-Seite (z. B. verdächtige Anmeldungen usw.).

Es gibt hier einen interessanten Beitrag, der denselben Fehler erwähnt, aber dieser scheint sich auf eine Installation zu beziehen, die tatsächlich ein selbstsigniertes Zertifikat verwendet: Reply by email SSL self signed certificate error.

Die relevanten Site-Einstellungen waren:

pop3 polling enabled: true
pop3 polling ssl: true
pop3 polling openssl verify: true
pop3 polling period mins: 5
pop3 polling host: pop.gmail.com
pop3 polling port: 995
pop3 polling username: // ein Gmail-Benutzername
pop3 polling password: // ein Gmail-Passwort
pop3 polling delete from server: true

Ich habe zunächst versucht, „pop3 polling enabled

3 „Gefällt mir“

Ich sehe dasselbe Problem auf einer meiner Seiten. Ich schaue mir das an…

2 „Gefällt mir“

Dies wurde durch eine Inkompatibilität zwischen TLS 1.3 und Ruby verursacht. Ich habe einen Workaround eingespielt und werde versuchen, dies upstream zu beheben.

Und ich stimme zu, dass wir alle POP3-Fehler im Admin-Dashboard anzeigen sollten, nicht nur Timeouts und Authentifizierungsfehler. Ich werde das ebenfalls beheben.

10 „Gefällt mir“