iPhone中的电子邮件显示为乱码

时间:2010-09-10 11:19:15

标签: iphone encoding character-encoding email phpmailer

我正在使用phpmailer通过电子邮件发送自己的通知 电子邮件是html,正文包含希伯来字符。

在我的电脑上,电子邮件看起来不错,但在iPhone上显示为乱码。

我在html head标签上尝试了每种可能的编码标头组合,并作为phpmailer的属性,但没有运气。

任何想法?

感谢

我如何格式化代码?

require("./classes/phpmailer/class.phpmailer.php");

$mailer = new PHPMailer();
$mailer->IsSMTP();
$mailer->Host = 'ssl://smtp.gmail.com:465';
$mailer->SMTPAuth = TRUE;
$mailer->Username = 'bla@gmail.com'; // Change this to your gmail adress
$mailer->Password = '1234'; // Change this to your gmail password
$mailer->From = 'joe@gmail.com'; // This HAVE TO be your gmail adress
$mailer->FromName = 'Mail'; // This is the from name in the email, you can put anything you like here
$mailer->IsHTML(true);
$mailer->Body = $message;
$mailer->Subject = $subject;

$mailer->AddAddress('me@gmail.com'); // This is where you put the email adress of the person you want to mail if ($mailer->Send()) echo "ok";
else echo "no ok";

2 个答案:

答案 0 :(得分:0)

确保您的电子邮件以UTF-8的形式发送,并带有正确的标头和元标记,以便在发送unicode电子邮件时获得最佳效果。如果您没有明确指定发送UTF-8,则中间邮件服务器和接收邮件服务器可以自由地对邮件的字符集和编码进行假设。

答案 1 :(得分:0)

我建议您在脚本之上添加验证,检查客户端浏览器/操作系统,如果OS = iphone,则以iphone友好格式优化您的$ message。