首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用php - charset编码发送邮件

使用php - charset编码发送邮件
EN

Stack Overflow用户
提问于 2011-10-25 02:01:58
回答 1查看 4.9K关注 0票数 3

我正在发送一封自动邮件,用希腊语写的,从一个php脚本。我试过了:

代码语言:javascript
复制
 $headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=utf-8\r\n";
$headers .= "From: example@mail.com\r\n";
$headers .= "Reply-To: example@mail.com\r\n";
mail($to, $subject,$body, $headers) ;

主体和主题是希腊语。Hotmail阅读的是主题,而不是正文,gmail可以很好地阅读。我用iso-8859-7 (包含希腊字符)替换了utf-8,它可以工作。1)知道为什么它不能与utf-8一起工作吗? 2) gmail也在邮件中写我的服务器。我如何才能防止这种情况发生?

EN

回答 1

Stack Overflow用户

发布于 2011-10-25 09:34:41

所有电子邮件头,包括主题,需要是纯ASCII,您不能直接在电子邮件头中使用UTF-8或其他编码。一些邮件服务可能能够检测到其他编码并执行正确的操作,但这在技术上是无效的。使用MIME编码对标头进行编码,请参阅How to use special characters in recipients name when using PHP's mail function

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7879784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档