我是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 مرشحا لمجلس الأمة الكويتي
答案 0 :(得分:0)
您可以尝试使用CSS2样式的替代方法:
style="direction:RTL; unicode-bidi:embed;"