2

現在、htmlMimeMail 5 ( http://www.phpguru.org/static/mime.mail.html ) で PHP5 を使用して HTML 電子メール通信を送信しています。ランダムな文字が等号に置き換えられている受信者の数に問題がありました。

「おはようございます。私たちの学校はニュースレターと情報を...という会社を通じて送信しています。」

メールのテキスト、HTML、およびヘッダーのエンコーディングを UTF-8 に設定している。電子メール用に PHP によって読み込まれたテンプレート ファイル (いくつかの php タグを含む include() されたテキスト/HTML のみ) は、両方とも UTF-8 でエンコードされています。

興味深いことに、どの電子メール クライアントでも同じ問題を再現することはできず、yahoo/googlies を検索しても問題を特定できる情報が見つかりません!!

4

3 に答える 3

2

8 ビット エンコーディングで送信してみてください。

$message->setTextEncoding(new EightBitEncoding());
$message->setHTMLEncoding(new EightBitEncoding());
于 2009-03-25T21:21:50.633 に答える
1

私は同様の問題を抱えていましたが、私のものは少し異なっていました。答えを探してこのスレッドに出くわしたので、それを見つけるのに役立ったので、この関連する答えをここに投稿したほうがよいと思いました.

私の場合、送信されるテキスト文字列の実際の mb_detect_encoding が「UTF-8」であったとしても、特殊文字が電子メールでめちゃくちゃになっていて、それらをエコーすると問題なく見えました。

だから私は私たちに機能を持たせなければなりませんでした

$message->setTextCharset('UTF-8')

$message->setHTMLCharset('UTF-8')
于 2010-09-11T03:34:53.477 に答える
0

問題は古いバージョンのExchangeに関連していると思われます。行末の等号

高/低次の文字またはエンコーディングを使用した、引用符で囲まれた印刷可能なものではない場合があります。また、そのページの他の場所には次のように書かれています。

注: Exchangeのバグ(「機能」?)により、リッチテキストメールが無効になっている場合、改行が等号に置き換えられることがあります。

于 2009-03-25T21:29:45.343 に答える