5

Zend_Mail を使用していて、送信者名をカスタマイズしたいと考えています。

送信者の名前をFooBar爱你ライアンにしたい(「ライアン」は受信者の名前に置き換えられ、爱你は受信者の言語の「愛」の翻訳に置き換えられます。CD Baby と同じです)。

base64_encodemb_encode_mimeheader()などを試しました。

mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
iconv_set_encoding("input_encoding", 'UTF-8');
iconv_set_encoding("output_encoding", 'UTF-8');
iconv_set_encoding("internal_encoding", 'UTF-8'); 
header('Content-Type:text/html; charset=' . 'UTF-8');

これを送信者として生成します。'=?UTF-8?B?RXh0cmFidXjniLHkvaByY3dhbHNoQGV4dHJhYnV4LmNvbQ==?= <email@example.com>'

そして、それは私のGmailにとして表示され(unknown sender)ます。

何か案は?

4

3 に答える 3

1

以前にこれを試していたらよかったのにと思います。中国語の文字列を送信者名として (utf8 文字を使用して) ハードコーディングすると、正常に動作します。(Gmail のみでテストしました。)

ですから、私が通ってきた道は間違っていました。

ハードコーディングされた中国語の文字列が機能するときに、utf8 文字で構成される動的に生成された送信者名が機能しない理由を理解する必要があります。しかし、それは別の質問のようです。

于 2013-01-02T21:44:06.940 に答える