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:
- A imagem
discourse/mail-receiver:releasepublicada está desatualizada e ainda contém a antiga implementação de rejeição rápida. - O branch
mainatual removeu essa implementação, mas oDockerfileainda configura o Postfix para usarunix: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.