gpt4 book ai didi

PHP 发送的电子邮件主题 - Hotmail/Outlook 将 £ 显示为 £

转载 作者:行者123 更新时间:2023-12-02 01:17:01 26 4
gpt4 key购买 nike

当我使用 PHP 邮件发送包含 £ 的电子邮件时,它在 outlook/hotmail 中显示为 £。在 Gmail/thunderbird 中没问题。

知道如何解决这个问题吗?

最佳答案

问题是,客户端不知道使用什么编码来对主题进行编码。无论您的应用程序在 Content-Type header 中设置什么,都只适用于电子邮件的正文,而不适用于 header 。

通常这会影响以下 header :

  • 主题
  • 来自

为了使用不同的编码,您的国际化标题行应该使用以下两种方法之一进行 MIME 编码(从 RFC 2047 开始):base64 (B) 或修改后的 quoted-printable (Q)。编码的主题通常如下所示:

Subject: =?ISO-8859-1?Q?Pr=FCfung_f=FCr?= Entwerfen von einer MIME kopfzeile

这可能看起来很难,但是在 PHP 中有一个非常方便的辅助函数可以完成所有的魔法:

或者,您可以查看以下讨论:

在直接使用 quoted_printable_encode() 之前,您需要考虑到长行需要按一定长度拆分,空格需要用下划线“_”替换。

关于PHP 发送的电子邮件主题 - Hotmail/Outlook 将 £ 显示为 £,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10182093/

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