J’ai donc installé Postfix sur mon serveur avec Discourse (je sais que ce n’est pas recommandé).
Mon Postfix fonctionne correctement et j’arrive à envoyer des e-mails avec.
Le problème vient du fait que Discourse/Docker ne veut pas envoyer d’e-mails (je ne peux même pas obtenir l’activation de l’administrateur).
J’ai lu que :
C’est un problème lié à Docker
Vous ne devriez pas avoir Postfix sur le même serveur
Vos e-mails seront rapidement placés dans les spams
Postfix et Discourse sont parfaitement compatibles, je vous suggère donc de modifier le titre de votre sujet en conséquence
Vous avez probablement un problème de configuration.
Si vous configurez tout correctement, tous les messages arriveront directement dans la boîte de réception.
Je rencontre un problème similaire avec un conteneur Docker Bitnami de Discourse. Les e-mails ne sont tout simplement pas envoyés.
Voici l’erreur que je reçois : Un problème est survenu lors de l'envoi de l'e-mail de test. Veuillez vérifier à nouveau vos paramètres de messagerie, vérifier que votre hôte ne bloque pas les connexions de messagerie, puis réessayer.
Voici mes paramètres SMTP :
Méthode de livraison
adresse
smtp.sengrid.net
port
465
user_name
apikey
authentication
login
enable_starttls_auto
true
Avez-vous des conseils sur où regarder ou comment procéder au dépannage ensuite ?
Édition : J’ai essayé le port 587, la méthode d’authentification « plain », ainsi que différentes clés API/mots de passe. J’ai configuré cela sur d’autres applications sans problème avec des paramètres similaires.
L’objectif attendu est que l’e-mail soit envoyé depuis Discourse vers la boîte de réception du compte de test.
EDIT : il est aussi possible que votre VM bloque le port 465. Vous pourriez essayer le 2525 (je ne suis pas sûr que SendGrid le prenne en charge, mais ils le font probablement).