Utiliser Postfix avec Discourse

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 :

  1. C’est un problème lié à Docker
  2. Vous ne devriez pas avoir Postfix sur le même serveur
  3. Vos e-mails seront rapidement placés dans les spams

Quel serveur SMTP utilisez-vous ?

Postfix et Discourse sont parfaitement compatibles, je vous suggère donc de modifier le titre de votre sujet en conséquence :wink:
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.

2 « J'aime »

J’ai essayé toutes les configurations possibles.

Pour mon fichier Postfix /etc/postfix/main.cf :

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = discourse-mydomain
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = discourse-mydomain, mydomain.com, discourse-mydomain, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128, 140.82.40.82, 172.17.0.2
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = 172.17.0.1
inet_protocols = all
home_mailbox = Maildir/
virtual_alias_maps = hash:/etc/postfix/virtual

J’ai même modifié inet_interfaces pour qu’il corresponde à mon conteneur Docker.

  DISCOURSE_SMTP_ADDRESS: mail.mydomain.com
  #DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME:
  DISCOURSE_SMTP_PASSWORD:
  #DISCOURSE_SMTP_ENABLE_START_TLS: true

Je ne vois pas où se trouve l’erreur dans la configuration. Des idées ?

Bienvenue sur le forum, @cmoi ! Ravi de vous accueillir ici. :wave:

Je trouve que mandrillapp.com et mailgun.com sont des solutions très fiables.

Quelqu’un sait où Discourse envoie ses journaux de messagerie ?

Peut-être pourriez-vous commencer par nous expliquer quel est votre problème réel, au lieu de dire simplement « ça ne marche pas »…

  • Que faites-vous ? (veuillez être détaillé)
  • Quel est le résultat attendu ?
  • Que se passe-t-il en réalité ?
  • Voyez-vous des messages d’erreur ?
  • Y a-t-il autre chose à nous signaler ?
3 « J'aime »

J’ai en fait abandonné et opté pour Amazon SES.

1 « J'aime »

Salut,

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.

Cordialement,
Jared

Oui. Suivez la Installation standard officielle de Discourse et voyez si le problème persiste.

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).

3 « J'aime »