Todas las direcciones que utilizo en el foro pueden enviar o recibir correos electrónicos a través de un cliente de correo como Thunderbird o Claws Mail.
Hay cuatro direcciones diferentes, solo las tres primeras están relacionadas con este tema:
la de administración en app.yml: admin@
la de notificaciones en app.yml: forum@
la de reply-to: reply@
y la de publicación por correo electrónico: questions@
Las notificaciones obtenidas a través del estado de lista de correo del foro se envían correctamente. Y la prueba de envío de la página admin/email/server-settings se realiza bien.
Si configuro la respuesta por correo electrónico, esta funcionalidad está correctamente operativa, pero las notificaciones dejan de funcionar.
La prueba de envío anterior falla entonces con el estado “501 5.5.4 You are not allowed to send from this address.”
Si desactivo la respuesta por correo electrónico, la prueba vuelve a pasar correctamente.
¿Quién puede explicarme por qué tengo este error y cómo configurar correctamente tanto las notificaciones como el “reply by email”?
Ese mensaje es de su servicio de envío de correo. Es bastante claro.
Necesita enviar desde una dirección de correo electrónico que su servidor smtp pueda utilizar. Es algo como si estuviera configurado para enviar desde example.com y ahora está enviando desde forum.example.com
¿Por qué entonces en un caso la prueba de envío está OK y está KO cuando implemento el “reply by email”? Especifico que no cambio nada en la configuración de las notificaciones.
¿Qué sucede a nivel de Discourse en la preparación de los correos electrónicos?
Sí, sé que es un identificador para usar el “reply by email”.
Por lo tanto, la prueba del envío de correos no funciona cuando el “reply…” está activo. La documentación no lo especifica y el error proviene de Discourse y no del servidor de correo, ¡que fue su primera respuesta!
Por cierto, ¿cómo puede una dirección “from” tener ese “número mágico”? Este formato de dirección se utiliza en las cabeceras.
Su respuesta no es en absoluto una respuesta.
Esta transformación del “From” no debe realizarse.
Y decir que hay que prescindir de una funcionalidad prevista por el software es extraño…
No es una transformación del encabezado en sí; cuando la respuesta por correo electrónico está habilitada, Discourse envía un correo electrónico con la dirección envelope-from establecida en el patrón de dirección reply_by_email_address y también establece reply-to: si el correo electrónico se puede responder.
Return-Path: <incoming+verp-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@meta.discoursemail.com>
From: Person <notifications@meta.discoursemail.com>
Reply-To: Person <incoming+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@meta.discoursemail.com>
El correo electrónico de notificación va al encabezado From, y reply_by_email_address va al envelope-from. Hemos configurado nuestro correo entrante de tal manera que cualquier cosa dirigida a …@meta.discoursemail.com se entrega a meta, lo que hace que esto funcione.
Pero si su servidor de correo no le permite usar este envelope-from, obtendrá el error que está informando.
Este error proviene definitivamente del servidor de correo. Discourse podría estar informándolo, pero el servidor de correo lo está generando.