Impossibile inviare e-mail via POST (errore 301)

Ciao,

Sto riscontrando un problema nella configurazione della risposta via email dopo aver seguito questa guida. Ho seguito i suggerimenti per la risoluzione dei problemi e ho scoperto che le email sono bloccate nella coda e ci sono errori nei log del ricevitore di posta…

Impossibile eseguire il POST dell'email su http://community.parseplatform.org/admin/email/handle_mail: 301

Scusa se è un duplicato, ma non sono riuscito a trovare un argomento con lo stesso problema.

L’errore è molto semplice da risolvere.
Devi utilizzare il link con https nella configurazione yml per il ricevitore di posta.

Il 301 alla fine dell’errore è corretto, poiché il link http viene reindirizzato con 301 a https, causando il mancato ricevimento della risposta 200 corretta da parte della richiesta POST.

Grazie, è davvero una soluzione semplice! Forse il modello del ricevitore delle email andrebbe aggiornato: tutti usano Discourse con HTTPS, giusto?

Non mi era venuto in mente che questo fosse un codice di risposta HTTP standard :man_facepalming:

Anche se fuori tema, devo dire che Discourse è un software meraviglioso. Ho avuto qualche problema durante la configurazione, ma data la sua complessità sottostante e la mia scarsa esperienza in materia, è stato sorprendentemente facile!

Ho lo stesso problema. Ho provato a modificare l’URL in https (e a ricostruire l’app), ma il problema 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)

Forse devo abilitare le opzioni SSL nel modello di posta elettronica? Il mio Discourse è dietro un’istanza globale di nginx (vedo la porta 25 esposta in mail-reciever.template).

Grazie per il tuo tempo, come sempre.

Questo è il tuo problema.
Modifica mail-receiver.yml per utilizzare https://forum.mydomain.com e dovrebbe funzionare.

Ho provato ad aggiungere https come hai indicato prima, ma è necessario ricostruire mail-receiver (non l’app globale :sweat_smile:).

Ogni giorno imparo qualcosa di nuovo su Linux, Docker e Discourse.

Ragazzi, siete la migliore comunità che abbia visto da molto tempo. Grazie ancora!

È generalmente scontato che, se apportiamo modifiche allo yml, dobbiamo ricompilare il contenitore rilevante.

Sono felice che tu sia riuscito a risolverlo e mi scuso per non averlo chiarito nella mia risposta.