¿Cómo se deshabilita exactamente el soporte de DMARC?
Es decir, añadir INCLUDE_DMARC: false a la sección env de mail-receiver.yml no parece hacerlo. Esto sí parece hacer que los demonios opendkim y opendmarc no se ejecuten (lo que provoca una advertencia en los registros), pero la verificación de SPF todavía se está realizando.
Editado para añadir:
Creo que logré deshabilitar las comprobaciones de SPF añadiendo también la siguiente línea POSTCONF_ a la sección env:
Obtuve esto al mirar el commit que introdujo las comprobaciones de DMARC, y ver lo que debería suceder cuando INCLUDE_DMARC es falso.
No sé casi nada sobre cómo se construyen las imágenes de docker, pero tengo la impresión de que la bandera INCLUDE_DMARC es algo que debe ser configurado por alguien más, en algún otro lugar, en algún otro momento — no algo que se pueda hacer en mail-receiver.yml.
He encontrado la necesidad de abrir el puerto 443 en ufw; de lo contrario, obtengo API Request Preparation Failed en los logs. Creo que esto es mejor mencionarlo porque las instrucciones de instalación estándar mencionan la habilitación de ufw.
El puerto 25 se menciona en mail-receiver.yml y parece eludir ufw.
Vamos a eliminar completamente el rechazo rápido ya que la característica original estaba rota y causaba problemas a los usuarios, específicamente este tipo de cosas:
y también afecta al correo reenviado ya que la prueba previa a la entrega comprobaba el envelope-from y el envelope-to, mientras que Discourse solo utiliza los valores en las cabeceras.
Cuando seguía los registros de ese contenedor y le enviaba mensajes, veía muchos errores que mencionaban algo como discourse.example.com no forma parte de los registros MX o algo parecido. Quité las comillas, reconstruí el contenedor y empezó a funcionar
La secuencia de eventos también puede ser importante:
Configuré y lancé el contenedor receptor de correo (mail-receiver)
Días después configuré los registros DNS MX
Validé que los registros MX estaban configurados correctamente y luego comencé a probar. No funcionaba
Quité las comillas, reconstruí el contenedor, empezó a funcionar
Así que no estoy seguro de si la solución estuvo relacionada con la eliminación de las comillas, o con la reconstrucción del contenedor después de que se crearan los registros MX.
En el peor de los casos, el PR hace que el yml se vea consistente