MailChimpミラーがメールを「食べる」

Create a read-only mailing list mirror からの議論を続けます。

MailChimp に関する修正に役立つと思われる解析エラーの発生例を見つけました。問題は次のとおりです。

問題

マルチパート MIME メッセージのニュースレターを受信すると、HTML バージョンが表示される代わりに、空白のメッセージが表示されます。

MIME 区切り文字が原因である可能性がありますが、Mail クラスがそれに失敗する理由は見当たりません。

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

ここでは、マルチパート メッセージの区切り文字が -- で始まっていることがわかります。これは通常、署名のマーカーであり、Discourse は「解析を停止し、ここで終了」と解釈する可能性があります。これが、結果の投稿が空白になり、ニュースレターの HTML 部分が表示されない理由だと思います。しかし、それはあまりにもクレイジーで真実ではないように思えます。

最初のトピック投稿は正しく構築されており、生のテキストと HTML 部分に移動する封筒アイコンがあります。しかし、結果の投稿は間違っています。HTML バージョンを最初の投稿にコピーして貼り付けると問題は解決しますが、レンダリングに何らかの問題があることは明らかです。

「いいね!」 2

受信メールはHTMLを優先する設定を変更して、違いがあるかどうか試しましたか?

リチャードさん、こんにちは!いいえ、すでに確認済みです。

もしかしたら、trim_incoming_emails 設定が何か間違ったことをしているのかもしれません。

オンになっている場合は、オフにしてみてください。
そして、トリムの設定も2番目に考えられる原因として良いでしょう。

「いいね!」 2

incoming email prefer htmltrim incoming email の両方を削除し、投稿の HTML を再構築した後、何も起こりませんでした。設定はこのままにして、次の受信メール(約 2 週間後)を待って、どうなるか確認します。