Problèmes avec les emails Migadu

Bonjour,

Je rencontre des problèmes lors de la configuration de Discourse pour utiliser mon serveur SMTP (j’utilise Migadu comme serveur de messagerie).

Voici les paramètres que j’utilise :

DISCOURSE_SMTP_ADDRESS: "smtp.migadu.com"    
DISCOURSE_SMTP_USER_NAME: "community@kloclabs.com"
DISCOURSE_SMTP_PASSWORD: "<mot de passe>"
DISCOURSE_SMTP_ENABLE_START_TLS: true

Ce sont les mêmes informations que j’utilise sur mon client, et cela fonctionne parfaitement. Cependant, il semble y avoir un problème avec Discourse.

Lorsque j’exécute ./discourse-doctor, je reçois l’erreur suivante :

500 Commande non reconnue

Tout semble être configuré correctement. Je peux établir une connexion telnet vers le serveur SMTP sans aucun problème.

J’espère que quelqu’un pourra m’aider.

Quel hôte utilisez-vous ?
Avez-vous essayé de définir un port ? (587 ou 2525, selon ce que votre fournisseur prend en charge)

Je l’héberge moi-même sur un serveur dédié OVH.

J’ai essayé de définir le port sur 587 et j’ai également ajouté la configuration suivante :

DISCOURSE_SMTP_AUTHENTICATION: login

mais sans succès. Je me suis vérifié en tant qu’administrateur via le terminal et j’obtiens maintenant une erreur différente :

550 L'en-tête From ne correspond pas à l'utilisateur de connexion.

Ce n’est pas possible. Vous devez exécuter ./discourse-doctor exactement de la même manière que vous exécutez ./discourse-setup. Exécutez-vous ./discourse-setup pour configurer les paramètres SMTP ou éditez-vous app.yml manuellement ? Rebuildéz-vous (ou exécutez-vous ./launcher destroy app; ./launcher start app après avoir apporté des modifications ?

Je modifie manuellement app.yml car j’utilise un proxy inverse. Il semble que je doive modifier l’en-tête « from » dans l’e-mail.

D’accord, ça semble être résolu maintenant. Avec Migadu, il faut avoir un en-tête From correspondant dans l’email, ainsi que l’authentification. L’ajout du script d’authentification ci-dessus, plus la modification de l’adresse d’envoi pour tous les emails système dans les paramètres d’administration, semble avoir résolu le problème.

Si quelqu’un d’autre rencontre ce problème, voici ce qu’il faut faire :

  • Accédez à votre dossier Discourse : cd /var/discourse
  • Ajoutez la méthode d’authentification à containers/app.yml : DISCOURSE_SMTP_AUTHENTICATION: login
  • Créez manuellement le compte administrateur dans le terminal, car vous ne pouvez pas recevoir l’email de vérification. Pour cela, exécutez ./launcher enter app, puis rake admin:create et suivez les étapes affichées dans le terminal.
  • Enfin, allez dans les paramètres d’administration et modifiez l’ email de notification pour l’adresse email que vous essayez d’utiliser pour l’authentification.

Ce serait plus simple si vous pouviez définir votre adresse d’envoi directement dans le fichier app.yml, mais je n’ai pas trouvé de moyen de le faire.

Ravi que ce soit résolu ! Je ne pense pas avoir déjà vu cela.

C’est juste ici :

Ou alors je ne sais tout simplement pas lire !.. Wow, merci !