gpt4 book ai didi

php - 使用 PHP 向 Hotmail 发送电子邮件时的编码问题

转载 作者:可可西里 更新时间:2023-11-01 00:51:04 28 4
gpt4 key购买 nike

我正在使用以下代码向我网站的成员发送电子邮件。该脚本有效并且用户收到了电子邮件。但是,在向 Hotmail 或 Notes 发送电子邮件时,我确实遇到了编码问题。

代码:

$to       = "to@email.com";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/plain; charset="utf-8"; format="flowed"' . "\r\n";
$headers .= 'Content-Transfer-Encoding: 8bit'. "\n\r\n";
$headers .= "To: John Doe<john@doe.com>" . "\r\n" .
"From: John Smith<john@smith.com" . "\r\n" .
"Reply-To: john@doe.com" . "\r\n" .
"Return-Path: john@doe.com" . "\r\n" .
"Sender: john@doe.com" . "\r\n" .
"X-Sender: john@doe.com" . "\r\n" .
"X-Mailer: JohnDoe". "\r\n".
"X-Report-Abuse: Please report abuse to: john@doe.com";

//If the e-mail was successfully sent...
$subject = $translation[104];
if(mail($to, $subject, $message, $headers)){

}

消息和主题都包含瑞典字母 Å、Ä 和 Ö。实际邮件在 Hotmail 中被正确编码和查看,而主题不是。您可以查看下图了解更多信息:

图片:http://www.aspkoll.se/imgo/649

我很困惑。我已经用谷歌搜索了好几天并尝试了不同类型的解决方案,但恐怕没有任何成功。

你能帮我解决这个问题吗?

感谢!

最佳答案

电子邮件主题和其他 header 内容(例如姓名)使用 RFC 2047 进行编码

php.net 评论mail()举个例子:

mail($mail, "=?utf-8?B?".base64_encode ($subject)."?=", $message, $headers);

关于php - 使用 PHP 向 Hotmail 发送电子邮件时的编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7190198/

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