MailChimp-Spiegel "frisst" die E-Mails

Fortsetzung der Diskussion von Create a read-only mailing list mirror:

Ich habe ein Parsing-Problem gefunden, das meiner Meinung nach nützlich sein könnte, da es MailChimp betrifft. Hier ist das Problem:

Problem

Wenn ich einen mehrteiligen MIME-Nachrichten-Newsletter erhalte, wird anstelle der HTML-Version eine leere Nachricht angezeigt.

Der MIME-Delimiter könnte die Ursache sein, obwohl ich keinen Grund sehe, warum die Mail-Klasse damit Probleme haben sollte:

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

Hier sehen Sie, dass der mehrteilige Nachrichten-Delimiter mit -- beginnt, was normalerweise die Markierung für eine Signatur ist. Discourse könnte dies als “Stoppe das Parsen, wir sind hier fertig” interpretieren. Ich vermute, das ist der Grund, warum der resultierende Beitrag leer ist, anstatt den HTML-Teil des Newsletters anzuzeigen. Aber das klingt zu verrückt, um wahr zu sein.

Der erste Beitrag des Themas ist korrekt aufgebaut, mit dem Umschlag-Symbol, das zu den Roh-, Text- und HTML-Teilen führt. Aber der resultierende Beitrag ist falsch. Das Kopieren und Einfügen der HTML-Version in den ersten Beitrag behebt das Problem, aber offensichtlich gibt es ein Problem mit der Darstellung.

2 „Gefällt mir“

Haben Sie versucht, die Einstellung eingehende E-Mails bevorzugen HTML zu ändern und zu sehen, ob das einen Unterschied macht?

Hallo Richard! Nein, es ist bereits überprüft:

Vielleicht macht die Einstellung trim_incoming_emails etwas falsch.

Wenn es eingeschaltet ist, versuchen Sie, es auszuschalten.
Und ja, die Trimmungseinstellung wäre ein guter zweiter möglicher Schuldiger.

2 „Gefällt mir“

Nachdem sowohl incoming email prefer html als auch trim incoming email entfernt und das HTML des Beitrags neu erstellt wurden, ist nichts passiert. Ich lasse die Einstellungen so und warte auf die nächste eingehende E-Mail (etwa zwei Wochen) und sehe dann, was passiert.