Probando la configuración de correo electrónico de Discourse desde un cliente Thunderbird, puedo enviar y recibir correos electrónicos sin problemas. Pero en Discourse, no se envía ningún correo electrónico con este error:
501 5.5.4 You are not allowed to send from this address.
¿Qué significa este error?
¿Dónde se genera? ¿Según qué reglas?
El registro SPF solo permite que el MX envíe correos electrónicos (configurado como DISCOURSE_SMTP_ADDRESS), lo que no parece plantear ningún problema con otros dominios, ya que los clientes SMTP se conectan al MX para enviar.
Probablemente significa que Thunderbird está enviando desde una dirección como user@example.com y tu foro está enviando desde user@forum.example.com. Es posible que desees cambiar tu dirección de notification_email.
¿Es algún servicio diseñado para enviar correos electrónicos transaccionales?
El mensaje de error significa que la dirección del remitente no está permitida. Quizás porque no aparece en la configuración de remitentes permitidos del servidor de correo.
Vaya, encontré mi error, gracias a tu aporte, @pfaffman.
La ‘dirección’ en el mensaje de error se refiere a la dirección del remitente. Me centré en la dirección IP, por lo que me equivoqué.
Una vez que revisé la dirección de notificación (DISCOURSE_NOTIFICATION_EMAIL en containers/app.yml), me di cuenta de que a mi servidor de correo le faltaba una entrada para ese remitente: añadir el alias resolvió el problema.