0

メールの(From)部分のキリル文字に問題があります。私は主題に関して同じ問題を抱えていました、しかし私はそれをそのように修正しました。

$subject = '=?UTF-8?B?'.base64_encode($subject).'?=';

そして、これらは私のヘダーです。

 $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=utf-8\r\n";

それでもキリル文字を渡すと、 РЇРІРѕСЂのようなものが表示されます。

$headers = "From: асдафсддс <email@test.test>\r\n";

私のfromはこんな感じです。

4

2 に答える 2

0

使ってみてください

$headers = "From: =?UTF-8?B?".base64_encode($fromname)."?= <email@test.test>\r\n";
于 2012-05-25T10:43:28.807 に答える
0

電子メールヘッダーには、ASCII文字のみを含めることができます。これが、件名をエンコードする必要がある理由であり、Fromヘッダーもエンコードする必要がある理由です。そのためには、を使用するのが最適mb_encode_mimeheaderです。ドキュメントの例を参照してください。

于 2012-05-25T10:43:39.307 に答える