您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用PHP的邮件功能时如何在收件人名称中使用特殊字符

使用PHP的邮件功能时如何在收件人名称中使用特殊字符

mb_encode_mimeheader 应该执行此操作,如示例所示:

mb_internal_encoding('UTF-8');

$name  = '山本';
$email = 'yamamoto@example.com';
$addr  = mb_encode_mimeheader($name, 'UTF-8', 'Q') . " <$email>";

为了获得更好的兼容性,您应该设置标题Mime-Version: 1.0以便所有邮件客户端都能理解您正在使用MIME编码。

最终的电子邮件标题应如下所示:

To: =?UTF-8?Q?=E5=B0=81=E3=83=90=E3=83=BC?= <yamamoto@example.com>
Subject: =?UTF-8?Q?=E3=81=93=E3=82=93=E3=81=AB=E3=81=A1=E3=81=AF?=
Mime-Version: 1.0

呈现为:

To: 山本 <yamamoto@example.com>
Subject: こんにちは
php 2022/1/1 18:15:25 有570人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶