Sto riscontrando il rifiuto di email in arrivo da parte di Discourse con il seguente messaggio:
Email can not be processed: Access Denied
La ricezione delle email in arrivo sembra funzionare correttamente. Il messaggio raggiunge il ricevitore di posta e SPF, DKIM e DMARC superano tutti i controlli. Discourse lo elabora quindi tramite Jobs::ProcessEmail.
Il comportamento sembra dipendere dal contenuto MIME/del corpo dell’email:
- email semplice/testo puro → accettata
- email contenente una firma di Outlook, una tabella e/o immagini inline → rifiutata con
Access Denied
Il log dell’email rifiutata mostra che il fallimento si verifica in Email::Processor#process!.
Versione dell’applicazione Discourse:
4143157a17dc3ff63c909c64d0cf578243d38861
Questa installazione è stata recentemente migrata/ripristinata su un altro server, ma la consegna SMTP in arrivo funziona correttamente e il comportamento sembra essere specificamente correlato a corpi email più ricchi.
Posso fornire un messaggio MIME grezzo anonimizzato e ulteriori diagnostici su IncomingEmail/Email::Receiver se utile.