Error al enviar el correo electrónico por POST (error 301)

Hola,

Estoy teniendo un problema al configurar la respuesta por correo electrónico después de seguir esta guía. He seguido las sugerencias de solución de problemas y descubrí que los correos electrónicos están atascados en la cola y hay errores en los registros del receptor de correo…

Error al hacer POST del correo electrónico a http://community.parseplatform.org/admin/email/handle_mail: 301

Disculpas si esto es un duplicado, pero no pude encontrar un tema con el mismo problema.

El error es muy sencillo de solucionar.
Debes utilizar el enlace con https en la configuración yml para el receptor de correos.

El código 301 al final del error es correcto, ya que el enlace http se redirige mediante 301 a https, lo que provoca que la solicitud POST no reciba la respuesta 200 adecuada.

¡Gracias, de hecho es una solución sencilla! Quizás la plantilla del receptor de correos debería actualizarse: ¿todos están ejecutando Discourse con HTTPS, verdad?

No se me ocurrió que este fuera un código de respuesta HTTP estándar :man_facepalming:

Aunque fuera del tema, debo decir que Discourse es un software maravilloso. He tenido algunos problemas al configurarlo, pero dada su complejidad subyacente y mi falta de experiencia en esto, ha sido notablemente fácil.

Tengo el mismo problema. Intenté modificar la URL a https (y reconstruir la aplicación), pero sigo teniendo ese problema:

<22>Abr 13 10:18:10 postfix/smtpd[323]: conexión desde mail-vs1-f50.google.com[209.85.217.50]
<22>Abr 13 10:18:11 postfix/smtpd[323]: 403AF81D15: cliente=mail-vs1-f50.google.com[209.85.217.50]
<22>Abr 13 10:18:11 postfix/cleanup[329]: 403AF81D15: message-id=<XXXXXXXXX@mail.gmail.com>
<22>Abr 13 10:18:11 postfix/qmgr[80]: 403AF81D15: desde=<XXXXXXXXX@gmail.com>, tamaño=2555, nrcpt=1 (cola activa)
<22>Abr 13 10:18:11 postfix/smtpd[323]: desconexión desde mail-vs1-f50.google.com[209.85.217.50] ehlo=1 mail=1 rcpt=1 data=1 quit=1 comandos=5
<23>Abr 13 10:18:11 receive-mail[331]: Destinatario: testing@mydomain.com
<19>Abr 13 10:18:11 receive-mail[331]: Error al hacer POST del correo electrónico a http://forum.mydomain.com/admin/email/handle_mail: 301
<22>Abr 13 10:18:11 postfix/pipe[330]: 403AF81D15: a=<testing@mydomain.com.ar>, relay=discourse, delay=0.72, delays=0.55/0.01/0/0.16, dsn=4.3.0, status=deferred (fallo temporal)

¿Quizás necesito habilitar las opciones SSL en la plantilla de correo electrónico? Mi Discourse está detrás de una instancia global de nginx (veo el puerto 25 expuesto en mail-reciever.template).

Gracias por tu tiempo, como siempre.

Aquí está tu problema.
Edita mail-receiver.yml para usar https://forum.mydomain.com y debería funcionar.

Intenté agregar https como indicaste antes, pero es necesario reconstruir mail-receiver (no la aplicación global :sweat_smile:).

Cada día aprendo algo nuevo sobre Linux, Docker y Discourse.

Chicos, sois la mejor comunidad que he visto en mucho tiempo. ¡Gracias de nuevo!

Por lo general, es obvio que si estamos haciendo cambios en el archivo YAML, debemos reconstruir el contenedor correspondiente.

Me alegra que hayas logrado resolverlo y pido disculpas por no haberlo dejado claro en mi respuesta.