Échec de l'envoi de l'e-mail en POST (erreur 301)

Bonjour,

Je rencontre un problème lors de la configuration de la réponse par e-mail après avoir suivi ce guide. J’ai suivi les suggestions de dépannage et constaté que les e-mails sont bloqués dans la file d’attente et qu’il y a des erreurs dans les journaux du récepteur de messagerie…

Échec de l'envoi POST de l'e-mail vers http://community.parseplatform.org/admin/email/handle_mail : 301

Désolé si c’est un doublon, mais je n’ai pas trouvé de sujet traitant du même problème.

L’erreur est très simple à corriger. Vous devez utiliser le lien avec https dans la configuration yml pour le récepteur de courrier. Le code 301 à la fin de l’erreur est correct, car le lien http est redirigé vers https avec un code 301, ce qui empêche la requête POST d’obtenir la réponse 200 correcte.

Merci, c’est en effet une correction simple ! Peut-être faudrait-il mettre à jour le modèle du destinataire de courriel — tout le monde utilise Discourse avec HTTPS, non ?

Je n’avais pas réalisé qu’il s’agissait d’un code de réponse HTTP standard :man_facepalming:

Bien que ce soit hors sujet, je dois dire que Discourse est un excellent logiciel. J’ai rencontré quelques difficultés lors de la configuration, mais compte tenu de sa complexité sous-jacente et de mon manque d’expérience dans ce domaine, cela a été remarquablement simple !

Je rencontre le même problème. J’ai essayé de modifier l’URL pour passer en HTTPS (et de reconstruire l’application), mais le problème persiste :

<22>Apr 13 10:18:10 postfix/smtpd[323]: connect from mail-vs1-f50.google.com[209.85.217.50]
<22>Apr 13 10:18:11 postfix/smtpd[323]: 403AF81D15: client=mail-vs1-f50.google.com[209.85.217.50]
<22>Apr 13 10:18:11 postfix/cleanup[329]: 403AF81D15: message-id=<XXXXXXXXX@mail.gmail.com>
<22>Apr 13 10:18:11 postfix/qmgr[80]: 403AF81D15: from=<XXXXXXXXX@gmail.com>, size=2555, nrcpt=1 (queue active)
<22>Apr 13 10:18:11 postfix/smtpd[323]: disconnect from mail-vs1-f50.google.com[209.85.217.50] ehlo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
<23>Apr 13 10:18:11 receive-mail[331]: Recipient: testing@mydomain.com
<19>Apr 13 10:18:11 receive-mail[331]: Failed to POST the e-mail to http://forum.mydomain.com/admin/email/handle_mail: 301
<22>Apr 13 10:18:11 postfix/pipe[330]: 403AF81D15: to=<testing@mydomain.com.ar>, relay=discourse, delay=0.72, delays=0.55/0.01/0/0.16, dsn=4.3.0, status=deferred (temporary failure)

Peut-être dois-je activer les options SSL dans le modèle d’e-mail ? Mon instance Discourse est derrière un serveur Nginx global (je vois le port 25 exposé dans mail-reciever.template).

Merci d’avance pour votre temps, comme toujours.

Voilà votre problème.
Modifiez mail-receiver.yml pour utiliser https://forum.mydomain.com et cela devrait fonctionner.

J’ai essayé d’ajouter https comme vous l’avez indiqué précédemment, mais un rebuild du mail-receiver est nécessaire (pas au niveau de l’application globale :sweat_smile:).

Chaque jour, j’apprends quelque chose de nouveau sur Linux, Docker et Discourse.

Les gars, vous êtes la meilleure communauté que j’aie vue depuis très longtemps. Merci encore !

C’est généralement une évidence que si nous apportons des modifications au fichier yml, nous devons reconstruire le conteneur concerné.

Je suis ravi que vous ayez pu résoudre le problème et je m’excuse de ne pas avoir été plus clair dans ma réponse.