Aggiornamento: ho testato il ramo main attuale
Ho compilato localmente il ramo main attuale e ho riscontrato un altro problema.
L’immagine release su Docker Hub esegue ancora il vecchio codice di rifiuto rapido (fast-rejection) e fallisce durante RCPT con:
450 4.7.1 Recipient address rejected: Internal error, API request failed
Tuttavia, il ramo main attuale ha già rimosso l’implementazione di smtp_should_reject / rifiuto rapido. Dopo aver compilato main, Postfix fallisce invece con:
warning: connect to private/policy: No such file or directory
451 4.3.5 Recipient address rejected: Server configuration problem
Ho tracciato questo problema a due riferimenti residui nel Dockerfile:
check_policy_service unix:private/policy
Il servizio policy è stato rimosso, ma smtpd_recipient_restrictions fa ancora riferimento al suo socket.
Ho rimosso unix:private/policy da smtpd_recipient_restrictions, ho ricompilato l’immagine e la posta SMTP in entrata è stata quindi accettata con successo.
Dopo il passaggio a una Global API Key, anche la consegna a Discourse ha avuto successo:
dsn=2.0.0, status=sent (delivered via discourse service)
Sembra quindi che ci siano due problemi separati:
- L’immagine
discourse/mail-receiver:releasepubblicata è obsoleta e contiene ancora la vecchia implementazione di rifiuto rapido. - Il ramo
mainattuale ha rimosso quell’implementazione, ma ilDockerfileconfigura ancora Postfix per utilizzareunix:private/policy.
Potrebbe esserci anche un problema separato con le API key granulari: una key limitata solo a receive emails ha restituito HTTP 404 da /admin/email/handle_mail, mentre una Global API Key ha restituito HTTP 200.
Posso inviare una PR per i due riferimenti obsoleti a private/policy nel Dockerfile, se ciò fosse utile.