PHP - 用于gmail的mail()编码

时间:2010-07-10 17:19:43

标签: php encoding email gmail

我有一个从PHP发送邮件的功能,我希望能发送捷克字母,如ř,ě,š,č,ř,ž,ý,á,é..

功能如下:

function sendMail($to, $from, $subject, $body) {

$headers = "From: $from\r\n";
$headers .= "Content-type: text/html\r\n";

$body = iconv("UTF-8", 'ISO-8859-2', $body);

$content = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-2' /></head><body>";

$content .= $body;

$content .=  "</body></html>";


$success = mail($to, $subject, $content, $headers);

if($success)
    return TRUE;
else
    return FALSE;

} // end: function

编码适用于我尝试过的所有邮件客户端,除了google的gmail。

任何想法,我如何改进它,所以gmail也有效?

谢谢,迈克。

编辑:过了一会儿,我意识到它只有2个字符,它代表错误,那就是Ř和ž。所有其他人都没事。

1 个答案:

答案 0 :(得分:0)

将格式保留为UTF-8,我不明白为什么要将utf 8转换为特定语言编码:/