Rya*_*yan 5 php zend-framework utf-8 zend-mail
我正在使用Zend_Mail并想要自定义发件人名称.
我希望发件人姓名是FooBar爱你Ryan(其中'Ryan'被收件人姓名取代,爱你被收件人的语言替换为'loves'的翻译,就像CD Baby一样).
我试过base64_encode和mb_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');
Run Code Online (Sandbox Code Playgroud)
它生成此作为发件人: '=?UTF-8?B?RXh0cmFidXjniLHkvaByY3dhbHNoQGV4dHJhYnV4LmNvbQ==?= <email@example.com>'
然后它出现在我的Gmail中(unknown sender).
有任何想法吗?
我希望我早点尝试过:当我将中文字符串硬编码为发件人姓名(使用 utf8 字符)时,它工作得很好。(我只在 Gmail 中进行了测试。)
所以我走的路是错误的。
我需要弄清楚为什么由 utf8 字符组成的动态生成的发件人名称不起作用,而硬编码的中文字符串却起作用。但这似乎是一个不同的问题。
| 归档时间: |
|
| 查看次数: |
1360 次 |
| 最近记录: |