Discourse/mail-receiver:release La imagen de Docker parece estar desactualizada

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:

  1. La imagen discourse/mail-receiver:release publicada está desactualizada y aún contiene la antigua implementación de rechazo rápido.
  2. La rama main actual eliminó esa implementación, pero el Dockerfile aún configura Postfix para usar unix: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.

2 Me gusta