Discourse/mail-receiver:release a imagem Docker parece estar desatualizada

Atualização: Testei o branch main atual

Compilei o branch main atual localmente e encontrei outro problema.

A imagem release antiga no Docker Hub ainda executa o antigo código de rejeição rápida (fast-rejection) e falha durante o RCPT com:

450 4.7.1 Recipient address rejected: Internal error, API request failed

No entanto, o branch main atual já removeu a implementação de smtp_should_reject / rejeição rápida. Após compilar o main, o Postfix falha com:

warning: connect to private/policy: No such file or directory
451 4.3.5 Recipient address rejected: Server configuration problem

Rastreie isso até duas referências remanescentes no Dockerfile:

check_policy_service unix:private/policy

O próprio serviço de política foi removido, mas smtpd_recipient_restrictions ainda referencia seu socket.

Removi unix:private/policy de smtpd_recipient_restrictions, reconstruí a imagem e o e-mail SMTP de entrada foi aceito com sucesso.

Após alternar para uma Chave de API Global, a entrega para o Discourse também teve sucesso:

dsn=2.0.0, status=sent (delivered via discourse service)

Parece haver dois problemas separados:

  1. A imagem discourse/mail-receiver:release publicada está desatualizada e ainda contém a antiga implementação de rejeição rápida.
  2. O branch main atual removeu essa implementação, mas o Dockerfile ainda configura o Postfix para usar unix:private/policy.

Também pode haver um problema separado com chaves de API granulares: uma chave escopada apenas para receive emails retornou HTTP 404 de /admin/email/handle_mail, enquanto uma Chave de API Global retornou HTTP 200.

Posso enviar um PR para as duas referências obsoletas de private/policy no Dockerfile, se isso for útil.

2 curtidas