1

phpmailerライブラリを使用してPHPで電子メール(HTML形式)を送信します。

私のメールはPCとiPhoneで正しく表示され、アクセントやその他の問題はありません。

しかし、私はコンテンツの懸念に気づきました:

実際、私のメールの本文には「=da」という文字が含まれています。PCでは「=da」と表示されますが、iPhoneではこれらの3文字が「Ú」に置き換えられます。

問題は私のメールの本文にのみ表示されます。メールの件名に「 =da 」と表示すると、PCとiPhoneで正しく表示されます。

注意:私のコードファイルはUTF-8であり、メールを送信する前にutf8_decodeを作成します(そして、心配や他のアクセントがないことを覚えています)。

4

1 に答える 1

3

=xx、2桁の16進数は、「QuotedPrintable」エンコーディングを使用する電子メールでよく見られます。

UTF-8を使用しているため、quoted printableエンコーディングを使用することはありませんが、iPhoneがとにかく変換​​を行っているようです。これは、iPhoneの電子メールクライアントのバグである可能性があります。

私の提案は、quotedprintableモードに切り替えることです。phpMailerでは、次のようにします。

$mail->Encoding = 'quoted-printable';
于 2013-03-01T14:21:22.120 に答える