Actualización: Probé la rama main actual
Compilé la rama main actual localmente y encontré otro problema.
La imagen release antigua de Docker Hub aún ejecuta el código de rechazo rápido antiguo y falla durante RCPT con:
450 4.7.1 Recipient address rejected: Internal error, API request failed
Sin embargo, la rama main actual ya ha eliminado la implementación de smtp_should_reject / rechazo rápido. Después de compilar main, Postfix falla en su lugar con:
warning: connect to private/policy: No such file or directory
451 4.3.5 Recipient address rejected: Server configuration problem
Rastreé esto a dos referencias restantes en el Dockerfile:
check_policy_service unix:private/policy
El propio servicio de política ha sido eliminado, pero smtpd_recipient_restrictions aún hace referencia a su socket.
Eliminé unix:private/policy de smtpd_recipient_restrictions, recompilé la imagen y el correo SMTP entrante se aceptó correctamente.
Después de cambiar a una clave de API global, la entrega a Discourse también fue exitosa:
dsn=2.0.0, status=sent (delivered via discourse service)
Por lo tanto, parecen existir dos problemas separados:
- La imagen
discourse/mail-receiver:releasepublicada está desactualizada y aún contiene la antigua implementación de rechazo rápido. - La rama
mainactual eliminó esa implementación, pero elDockerfileaún configura Postfix para usarunix:private/policy.
También podría haber un problema separado con las claves de API granulares: una clave limitada solo a receive emails devolvió HTTP 404 desde /admin/email/handle_mail, mientras que una clave de API global devolvió HTTP 200.
Puedo enviar un PR para las dos referencias obsoletas de private/policy en el Dockerfile si eso resultara útil.