Eseguendo un controllo regolare dei log su un Discourse in produzione, ho notato che il job Poll Mailbox stava fallendo con questo errore:
Eccezione del job: SSL_connect returned=1 errno=0 state=error: verifica del certificato fallita (certificato autofirmato)
Alcune note rilevanti:
- Questa istanza è un’installazione standard di Discourse su Digital Ocean con un certificato LetsEncrypt. Non c’è altro sul server.
- L’importazione delle email via Pop3 ha funzionato senza problemi per diversi mesi.
- Non ci sono indicazioni di problemi lato Gmail (ad esempio, accessi sospetti, ecc.).
Esiste un argomento interessante qui che menziona lo stesso errore, ma sembra che riguardi un’installazione che ha effettivamente un certificato autofirmato: Reply by email SSL self signed certificate error.
Le impostazioni del sito pertinenti erano:
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: // un nome utente Gmail
pop3 polling password: // una password Gmail
pop3 polling delete from server: true
Inizialmente ho provato a disattivare e riattivare pop3 polling enabled, ma non ha avuto alcun effetto (e non sono stati restituiti errori). Ho anche ricostruito il contenitore. Infine, ho modificato pop3 polling openssl verify impostandolo su false e il job Poll Mailbox ora funziona di nuovo.
Al momento non sono sicuro di cosa pensare di questa situazione, ma ho pensato di segnalarla per ora.
Come nota a margine, se il job Poll Mailbox fallisce, potrebbe essere utile registrarlo da qualche parte nell’interfaccia di amministrazione, poiché un fallimento “silenzioso” e il mancato import dei messaggi possono causare alcuni problemi.