PHP邮件由于某种原因未格式化

时间:2012-01-11 05:41:45

标签: php

我是PHP新手并使用以下代码发送电子邮件

<?php
$to      = 'to@xyz.com';
$subject = 'the subject';
$message = '<table dir="rtl"><tr><td>'. "\r\n";
$message .= '<b>This  is Bold</b></br> <i> This is Italics</i></br>شطب 14 مرشحا لمجلس الأمة الكويتي'. "\r\n";
$message .= '</td></tr></table>';
//Headers
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers .= 'Content-Transfer-Encoding: quoted-printable' . "\r\n" .
$headers .= 'From: from@xyz.com' . "\r\n";
$headers .= 'Reply-To: replyto@xyz.com' . "\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion();



ini_set ( "SMTP", "smtp.xyz.com" );

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

?>

我可以收到电子邮件,它也会显示阿拉伯语,但它也会显示电子邮件正文中的电子邮件地址。

另一个问题是阿拉伯语即使在提到表dir-“RTL”之后仍然是RTL,它仍然将该消息显示为LTR。

收到的电子邮件示例

from@xyz.com
This is Bold
This is Italics
شطب 14 مرشحا لمجلس الأمة الكويتي 

1 个答案:

答案 0 :(得分:0)

您可以尝试使用CSS2样式的替代方法:

style="direction:RTL; unicode-bidi:embed;"

额外阅读:http://www.i18nguy.com/markup/right-to-left.html