En effectuant une vérification régulière des journaux d’une instance Discourse en production, j’ai remarqué que la tâche Poll Mailbox échouait avec cette erreur :
Exception de tâche : SSL_connect returned=1 errno=0 state=error: certificate verify failed (self signed certificate)
Quelques observations pertinentes :
- Cette instance est une installation standard de Discourse sur Digital Ocean avec un certificat LetsEncrypt. Rien d’autre n’est présent sur le serveur.
- L’importation d’e-mails via Pop3 fonctionnait sans aucun problème depuis plusieurs mois.
- Aucune indication de problème côté Gmail (par exemple, connexion suspecte, etc.).
Il existe un sujet intéressant qui mentionne la même erreur, mais il semble concerner une installation qui utilise réellement un certificat auto-signé : Reply by email SSL self signed certificate error.
Les paramètres du site concernés étaient les suivants :
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 nom d'utilisateur Gmail
pop3 polling password: // un mot de passe Gmail
pop3 polling delete from server: true
J’ai d’abord essayé de basculer l’option pop3 polling enabled, mais cela n’a rien changé (aucune erreur n’a été renvoyée). J’ai également reconstruit le conteneur. Finalement, j’ai modifié pop3 polling openssl verify en false et la tâche Poll Mailbox fonctionne à nouveau.
Je ne sais pas trop quoi en penser pour l’instant, mais je pensais signaler le problème pour le moment.
En note complémentaire, si la tâche Poll Mailbox échoue, il pourrait être utile de l’enregistrer quelque part dans l’interface d’administration, car un échec « silencieux » et une incapacité à importer des messages peuvent causer certains problèmes.