Le miroir MailChimp 'mange' le courrier

Continuant la discussion de Créer un miroir de liste de diffusion en lecture seule :

J’ai trouvé une occurrence d’une erreur d’analyse qui, je pense, pourrait être utile à corriger car elle concerne MailChimp. Voici le problème :

Problème

Lorsque je reçois une newsletter sous forme de message MIME multi-parties, au lieu d’afficher la version HTML, je reçois un message vide.

Le délimiteur MIME pourrait être le coupable, bien que je ne voie aucune raison pour laquelle la classe Mail échouerait à cause de cela :

Ceci est un message multi-parties au format MIME

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

Ici, vous pouvez voir que le délimiteur de message multi-parties commence par --, ce qui est le marqueur habituel pour la signature, que Discourse peut interpréter comme « arrêter l’analyse, nous avons terminé ici ». Je suppose que c’est la raison pour laquelle le message résultant est vide au lieu d’afficher la partie HTML de la newsletter. Mais cela semble trop fou pour être vrai.

Le premier message du sujet est correctement construit, avec l’icône d’enveloppe qui mène aux parties brute, texte et HTML. Mais le message résultant est erroné. Copier-coller la version HTML dans le premier message résout le problème, mais il y a évidemment quelque chose qui ne va pas dans le rendu.

2 « J'aime »

Avez-vous essayé de modifier le paramètre incoming mail prefers HTML pour voir si cela fait une différence ?

Salut Richard ! Non, c’est déjà vérifié :

Peut-être que le paramètre trim_incoming_emails fait quelque chose de mal.

Si c’est allumé, essayez de l’éteindre.
Et oui, le réglage de la garniture serait un bon deuxième coupable possible.

2 « J'aime »

Après avoir supprimé incoming email prefer html et trim incoming email, et reconstruit le HTML du message, rien ne s’est passé. Je laisserai les paramètres tels quels et j’attendrai le prochain e-mail entrant (environ deux semaines) pour voir ce qui se passe.