1

HTML メールを送信する必要があります。すべての電子メール クライアント (Outlook、Thunderbird など) を除き、Entourage はこの電子メールを大きな問題なく受信して読むことができます。ただし、Entourage はコンテンツを壊しており、最初から数行しか表示されません。

私の推測では、Entourage が引用符で囲まれた印刷可能なエンコーディングを処理する方法に関係があると思われます。設定されている電子メールの重要なヘッダー:

Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

Entourage での同じ動作は、電子メールが代替プレーン テキストのマルチパート/代替として送信される場合に発生します。電子メールの内容は、文字が出現するまで表示=00されます (エンコードされた NUL?)。

これは Entourage のバグの動作ですか? それとも私は何か間違ったことをしていますか?

4

1 に答える 1

0

問題は確かにそれらの*=00*キャラクターです。電子メールを送信する前に、quoted-printable エンコーディング用に電子メールを準備し、すべてのヌル文字を削除する必要があります。

$str = preg_replace('/\x00+/', '', $str);
于 2008-11-14T03:24:24.747 に答える