Lo specchio di MailChimp 'mangia' la posta

Continuando la discussione da Crea uno specchio di mailing list di sola lettura:

Ho trovato un’occorrenza di un errore di parsing che penso possa essere utile da correggere poiché riguarda MailChimp. Ecco il problema:

Problema

Quando ricevo una newsletter in formato MIME multipart, invece di visualizzare la versione HTML, ricevo un messaggio vuoto.

Il delimitatore MIME potrebbe essere il colpevole, anche se non vedo alcun motivo per cui la classe Mail si blocchi su quello:

This is a multi-part message in MIME format

--_----------=_MCPart_1956872529
Content-Type: text/plain; charset="utf-8"; format="fixed"
Content-Transfer-Encoding: quoted-printable

Qui puoi vedere che il delimitatore del messaggio multipart inizia con -- che è il solito marcatore per la firma, che Discourse potrebbe interpretare come “smetti di analizzare questo, abbiamo finito qui”. Suppongo che sia per questo che il post risultante è vuoto invece di mostrare la parte HTML della newsletter. Ma sembra troppo assurdo per essere vero.

Il primo post dell’argomento è costruito correttamente, con l’icona della busta che porta alle parti raw, testuale e HTML. Ma il post risultante è sbagliato. Copiando e incollando la versione HTML nel primo post si risolve il problema, ma ovviamente c’è qualcosa che non va nel rendering.

2 Mi Piace

Hai provato a modificare l’impostazione incoming mail prefers HTML e vedere se fa differenza?

Ciao Richard! No, è già stato controllato:

Forse l’impostazione trim_incoming_emails sta facendo qualcosa di sbagliato.

Se è acceso, prova a spegnerlo.
E sì, l’impostazione del trim sarebbe una buona seconda causa possibile.

2 Mi Piace

Dopo aver rimosso sia incoming email prefer html che trim incoming email, e ricostruito l’HTML del post, non è successo nulla. Lascerò le impostazioni così e aspetterò la prossima email in arrivo (tra circa due settimane) per vedere cosa succede.