gpt4 book ai didi

php - Zend_Mail 中的 UTF-8 发件人姓名?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:41:54 24 4
gpt4 key购买 nike

我正在使用 Zend_Mail 并想自定义发件人姓名。

我希望发件人姓名为FooBar爱你Ryan(其中“Ryan”被替换为收件人姓名,爱你被替换为收件人语言中的“loves”翻译, just like CD Baby does ).

我试过了 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) .

有什么想法吗?

最佳答案

对我来说,唯一有效的解决方案如下:当您在通常的 php sendmail 案例中设置 utf8 主题时,您可以制作一个 utf8 注释的 base64 字符串,如下所示:

$mail->addFrom($fromEmail, '=?utf-8?B?'.base64_encode($fromName).'?=');

有了这个解决方案,一切都像魅力一样运作。

关于php - Zend_Mail 中的 UTF-8 发件人姓名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13997015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com