Les notifications par e-mail échouent après la mise à jour

Récemment mis à jour vers la dernière version et soudainement les notifications par e-mail ne fonctionnent plus.

Sidekiq affiche l’erreur suivante :

obs::HandledExceptionWrapper: Wrapped OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: dh key too small

mais je ne parviens pas à trouver beaucoup d’informations utiles à ce sujet.

Mes configurations sont simplement les suivantes :

DISCOURSE_SMTP_ADDRESS: <smtp.domain.com>
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: <account@domain.com> 
DISCOURSE_SMTP_PASSWORD: '<password>'
DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optionnel, valeur par défaut true)

(Les URL ont été masquées pour des raisons de confidentialité, mais tout est standard.)

Il y a un problème avec vos certificats https.

Je suppose que mes questions sont les suivantes…

A) Pourquoi ce problème, qui n’existait pas auparavant, se pose-t-il maintenant, et comment puis-je identifier ce problème ?

B) Pourquoi ce problème affecte-t-il uniquement le protocole SMTP et non l’ensemble du site ? Mes certificats SSL sont valides jusqu’en avril 2020, et le HTTPS fonctionne parfaitement sur l’ensemble du site…

Existe-t-il une méthode pour diagnostiquer pourquoi Discourse ne semble plus accepter mes certificats SSL pour le SMTP ?

Le problème est le suivant :

Le serveur SMTP que vous utilisez fournit une clé DH trop petite. Utilisez-vous votre propre serveur SMTP ? Si oui, vous n’êtes pas seul. Rackspace a rencontré le même problème jusqu’à récemment.

Email SSL Errors after Update to 2.4.0.beta4 - #11 by gerhard contient des instructions pour déboguer le problème et une solution temporaire. Cependant, vous ou votre fournisseur devriez vraiment augmenter la taille de la clé DH.