我正在发送一封自动邮件,用希腊语写的,从一个php脚本。我试过了:
$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也在邮件中写我的服务器。我如何才能防止这种情况发生?
发布于 2011-10-25 09:34:41
所有电子邮件头,包括主题,需要是纯ASCII,您不能直接在电子邮件头中使用UTF-8或其他编码。一些邮件服务可能能够检测到其他编码并执行正确的操作,但这在技术上是无效的。使用MIME编码对标头进行编码,请参阅How to use special characters in recipients name when using PHP's mail function。
https://stackoverflow.com/questions/7879784
复制相似问题