Ciao, sto riscontrando un errore intermittente nell’elaborazione delle email in arrivo su un sito self-hosted che utilizza mail-receiver.
Cosa è successo
Due email in arrivo separate:
- sono state consegnate all’indirizzo Discourse corretto
- appaiono in
/admin/email/received - appaiono anche in
/admin/email/rejected - mostrano il messaggio di rifiuto generico: “Si è verificato un errore non riconosciuto durante l’elaborazione della tua email e non è stata pubblicata.”
All’incirca nello stesso periodo, i log hanno mostrato ActiveRecord::Deadlocked.
Perché penso che possa essere un bug
Ho confrontato le email rifiutate con una successiva email riuscita di formato molto simile:
- stesso pattern del mittente
- stesso percorso Microsoft / Power Automate
- stesso formato visibile del campo
To: - stesso destinatario SMTP della busta per l’indirizzo Discourse
Quindi non sembra trattarsi di un semplice problema di configurazione con mail-receiver.
Prove
Per entrambe le email rifiutate:
- si trattava di consegne separate con diversi
Message-ID - avevano diversi ID di coda Postfix
- entrambe sono state consegnate
for <ppyem3.accomodation@discourse.domain.com>
Ho inoltre osservato ActiveRecord::Deadlocked nei log nello stesso periodo.
Contesto di hosting
- self-hosted
- utilizzo di
mail-receiver - piccolo VPS IONOS
- 1 worker web configurato
Mi rendo conto che il singolo worker web potrebbe essere solo un contesto di background e non la causa, dato che questo sembra riguardare l’elaborazione di email in arrivo/background piuttosto che la gestione delle richieste web.
Se utile, posso fornire:
- intestazioni anonimizzate per le 2 email rifiutate
- intestazioni anonimizzate per un’email comparabile riuscita
- la voce di log del deadlock