Ricevi una notifica email utile da Discourse Site A, tramite una categoria per cui sei impostato su “Osserva primo messaggio”.
Inoltra quella notifica email a Discourse Site B, tramite un indirizzo email configurato per creare nuovi messaggi in un gruppo esistente.
Risultato atteso
Il contenuto viene elaborato correttamente e viene generato un messaggio privato.
Risultato effettivo
L’email non viene elaborata, il messaggio non viene creato e si riceve questa notifica di rimbalzo per l’inoltratore:
Ci dispiace, ma il tuo messaggio email inviato a discourse-site-b@example.org (con oggetto Fw: [Discourse Site A] [Annunci] Grande notizia) non ha funzionato. Si è verificato un errore non riconosciuto durante l’elaborazione della tua email e non è stato pubblicato. Dovresti riprovare o contattare un membro dello staff.
Grazie per il tuo pensiero. Dato che ho inoltrato manualmente l’email dal mio client di posta, non ho inviato quell’intestazione, ma il tuo commento mi ha spinto a controllare se ci fosse qualcosa di simile nei log degli errori.
L’errore è apparso in /admin/email/rejected:
undefined method 'lines' for nil:NilClass
Non sono sicuro che sia utile per qualcuno più esperto di me.
Aggiornamento: Un altro dato. Ho ricevuto la stessa email di rifiuto e lo stesso errore registrato sopra quando ho provato a inoltrare l’email di un’altra persona. Questo mi fa pensare che potrebbe essere qualcosa legato al modo in cui il client Microsoft Outlook/Exchange elabora i messaggi inoltrati. Continuerò le indagini dal mio lato.
Sembra senz’altro un bug che dovremmo correggere. Detto questo, anche dopo averlo risolto, l’email che stai inoltrando contiene alcune intestazioni che ci fanno pensare si tratti di un invio di massa, quindi dovresti in qualche modo inserirlo nella whitelist.
@zogstrip dovremmo probabilmente assegnare il problema relativo alla classe nil di ‘lines’?
A quanto pare, se questo bug venisse risolto, potrei ottenere maggiori chiarimenti sul motivo per cui la mail viene bloccata?
Esaminerò più da vicino le intestazioni che il mio server potrebbe aggiungere. Sono anche disponibile a condividerle singolarmente se altri vogliono darci un’occhiata più da vicino; ma potrebbe essere ancora troppo presto per farlo.
Non riesco a riprodurre il problema, ma vedo dove il codice potrebbe fallire. @downey Potresti inviarmi l’email grezza in un messaggio privato? Vorrei assicurarmi di applicare la correzione corretta.