Problème d'envoi d'e-mails via Namecheap Private Email (SMTP) sur Discourse auto-hébergé

Bonjour à tous,

J’ai essayé de configurer la messagerie sortante sur une installation Discourse auto-hébergée, mais jusqu’à présent, sans succès. Même avec le support de Namecheap impliqué, nous n’avons pas réussi à le faire fonctionner. J’espère que quelqu’un ici pourra me dire ce qui me manque.

Configuration

  • Hébergement : Droplet DigitalOcean, Discourse installé via la méthode Docker officielle (/var/discourse).

  • Domaine : Géré via Cloudflare (enregistrements A proxysés pour le site, DNS uniquement pour les enregistrements MX/mail).

  • Fournisseur de messagerie : Namecheap Private Email.

  • Version de Discourse : Dernière branche tests-passés.

Ce qui fonctionne

  • Je peux recevoir des e-mails à ma boîte hello@domain.com sans problème.

  • Les enregistrements DNS MX, SPF, DKIM et DMARC sont configurés et validés.

  • La réception d’e-mails via Gmail → hello@domain.com fonctionne.

Ce qui échoue

  • Les e-mails sortants (e-mails d’activation, e-mails de test de Discourse) n’arrivent jamais.

  • Le support Namecheap a confirmé que mes identifiants et mes paramètres sont corrects, mais n’a pas pu expliquer pourquoi cela échoue depuis le serveur.

Configuration actuelle de app.yml

DISCOURSE_SMTP_ADDRESS: mail dot privateemail dot com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: hello at domain dot com
DISCOURSE_SMTP_PASSWORD: “PASSWORD”
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_DOMAIN: domain dot com
DISCOURSE_NOTIFICATION_EMAIL: hello at domain dot com DISCOURSE_SMTP_AUTHENTICATION: login

J’ai également essayé le port 465 avec :

DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_ENABLE_START_TLS: false
DISCOURSE_SMTP_SSL: true

Étapes de débogage effectuées

  • Vérification de la correction des enregistrements DNS dans Cloudflare (MX, SPF, DKIM, DMARC).

  • Confirmation que les ports 587 et 465 ne sont pas bloqués localement par UFW/iptables.

  • Essai de forcer la préférence IPv4 dans /etc/gai.conf.

  • Test avec nc et openssl → toujours un timeout.

  • Même les instructions de Namecheap (587 STARTTLS ou 465 SSL) entraînent un échec depuis le serveur.

Question

Quelqu’un a-t-il réussi à configurer Namecheap Private Email avec Discourse SMTP ?

  • Y a-t-il un problème connu avec les droplets DigitalOcean pour atteindre mail.privateemail.com sur les ports 587/465 ?

  • Dois-je abandonner Namecheap SMTP et utiliser un service de messagerie transactionnelle (Postmark, Mailgun, SendGrid) à la place ?

  • Y a-t-il un indicateur spécial app.yml nécessaire pour ce fournisseur ?

Merci d’avance pour toute aide. Je suis bloqué avec cette configuration.