Postmaster経由で送信されるSolspace Freeformは、マルチパートのMIMEフォーマットエラーを返します。

私のサイトの2つのフォームにFreeform(無料版)を使用する。どちらのフォームも管理者にメッセージを送信し、送信者に確認を返します。

すべてのシステム電子メールを送信するためのPostmasterセットアップがあるので、すべてのFreeform通知はPostmaster経由で(EEではなく、Mandrillを介して)送信されます。

私は電子メールに次のような電子メールを送信して奇妙な結果を得ます:

これはMIME形式のマルチパートメッセージです。あなたの電子メールアプリケーション   この形式をサポートしていない可能性があります。 --B_ALT_53168daed37f9コンテンツタイプ:   text/plain; charset = utf-8コンテンツ転送エンコーディング:8bit

電子メールのテキストのみのバージョンが続いて、次に...

- B_ALT_53168daed37f9コンテンツタイプ:text/html; charset = utf-8コンテンツ転送エンコーディング:quoted-printable = = 20

電子メールの私のHTML版もやや変形し、CSSスタイルを失います。

この問題は、FreeformがマルチパートメッセージとヘッダーをPostmasterの電子メールテンプレート(HTML)に埋め込んでいるように見えます。私がPostmasterテンプレートを空白にして、すべてのHTMLをFreeformテンプレートに含めても、私はまだ同じ問題を抱えています。

私が見ることができるこの問題を回避する唯一の方法は、フリーフォームがマルチパートメッセージを送信しないようにすることです(ヘッダーはありません)ので、ポストマスターから送信されるメッセージと重複したり競合したりしません。これは可能ですか?

それ以外の場合は、FreeformをPostmasterと互換性を持たせることができますか?私がこれを解決できない場合、Postmasterを使って私にシステム電子メールを送ることはできません。

Just wanted to note that this is specifically a Freeform & Postmaster issue. All other system emails send out fine with this setup so it must be due to the way Postmaster formats the email.

1
私はこの問題についてもう少し分かったし、私はそれが私の電子メールアプリケーションとは関係ないと思う。私はPostmasterを使用しており、Postmasterを介してEEシステムの電子メールを送信するように設定しています。しかし、私はPostmasterもFreeformの電子メールをハイジャックしていると思うし、問題を引き起こしているPostmasterフックのテンプレートにそれらを渡しています。 Postmaskerフックを削除して、正常に動作するかどうかを確認する必要があります。
追加された 著者 David A Gibson,
それで、Freeformがマルチパートメッセージを送信し、その後PostmasterフックのHTMLラッパーに埋め込まれているように見えます。プレーンテキスト版とHTML版の両方がHTMLラッパーの内側に挿入されています。これがmimetypeエラーの原因です(私は思う)。 @Solspaceには、フリーフォームがマルチパートメッセージを送信してHTMLバージョンのみを送信するのを無効にする方法がありますか?私はそれが問題を解決するかもしれないと思う。
追加された 著者 David A Gibson,
私は元の投稿を編集して、さらにいくつかのテストの後に何が起こっているのかについての私の最善の理解に基づいてできるだけ状況を明確にしました。可能であれば、ここでいくつかの助けに本当に感謝します。
追加された 著者 David A Gibson,
はい、私はそのリンクを見ていきます。しかし、他のすべての電子メール(システム電子メール、評価からの通知など)は正常に動作します。フリーフォームが違うところでは、他の人たちはエラーを起こすでしょうか?
追加された 著者 David A Gibson,
私の件名は75文字を超えていませんが、Ellislabの固定Email.phpを試しました( gist.github .com/narfbg/3870694 )。それは完全に電子メールを送信することを壊しました(電子メールはまったく送信されません)。だから、元のEmail.phpファイルに戻りました。それでもこの修正プログラムを探しています。
追加された 著者 David A Gibson,
@ポール、あなたは伝説です。すべてのフリーフォームテンプレート(HTMLであるにもかかわらず)に「HTMLを許可」の選択をオフにして、それを修正しました!私はあなたに賞金を授与することができますので、これを回答として投稿してください!
追加された 著者 David A Gibson,
"あなたのメールアプリケーションはこのフォーマットをサポートしていないかもしれません。"は良いヒントのようです。別のメールアドレスや電子メールアプリケーションを試しましたか?ネイティブのEEコミュニケーションツールでHTMLメールを送信しようとしましたか?
追加された 著者 dubek,
正直言って、私たちはFreeformで特定のMIMEヘッダーを電子メールで送信しているわけではありません。私たちはEE/CIの内蔵電子メールクラスを使用しています。これはすべての持ち上げを行います。私たちが設定する唯一の設定は、ワードラップ、html、次にTos、メッセージ、およびサブジェクトです。これはCodeigniterの問題のように聞こえます。 stackoverflow。 co.jp/questions/18283661 /…
追加された 著者 dubek,
フリーフォーム通知の[HTMLを許可する]ボックスを選択または選択解除すると違いはありますか?
追加された 著者 Campbell,
EEデフォルトメールフォーマットを変更すると何か違いがありますか?
追加された 著者 Campbell,

1 答え

答えは、すべてのフリーフォーム通知テンプレートに対して「HTMLを許可」をオフにすることです。これは、Freeformが電子メールをプレーンテキストとして残して、PostmasterがHTMLとしてカプセル化できるようにするためです。

ベネク、それはあなたのためにすべて並べ替えられてうれしいよ! :-)

3
追加された