用外语用PHP发送邮件

时间:2011-01-06 14:53:49

标签: html php

我有一个php邮件脚本,除了一个小事实外,效果很好。在Outlook(所有版本)中,电子邮件变得简陋。如果通过互联网浏览器(如Gmail.com)阅读电子邮件,那很好。是否有可能让Outlook中的电子邮件看起来也很好看?我尝试将其作为HTML发送电子邮件,但仍无济于事。

如有必要,我可以发布完整的代码,但它看起来像这样:

这些是标题:

$email = $_REQUEST['email'];
$headers = 'From: ' . $email . "\r\n" .
            'Reply-To: ' . $email . "\r\n" .
          'X-Mailer: PHP/' . phpversion();
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-Type: Text/plain; charset=ISO-8859-8";

使用mail()函数:

mail ($to, $subject, $message, $headers);

我试图找到可能以不同方式对传入的Outlook邮件进行编码的方法,但是我(1)找不到这样做的方法,并且(2)宁愿这样做,因为它应该去一个很多人。

编辑:添加以下行后,消息在浏览器和Outlook中都正确呈现。希望这有助于某人!

//convert to utf-8
$message = mb_convert_encoding( $message , 'ISO-8859-8' , 'utf-8' );

谢谢! 阿米特

1 个答案:

答案 0 :(得分:3)

应该非常简单,将charset=ISO-8859-8更改为charset=UTF-8

还要确保创建页面编码为UTF-8,并且如果使用数据库,则表(或整个数据库)位于UTF-8 unicode general

使用UTF-8,您可以在显示时编写字符,不使用实体。