Я пытался получить информацию из формы и отправить ее по электронной почте. он отлично работает, если в форме нет арабского языка, и в этом случае арабские части отображаются в электронной почте как тарабарщина. вот мой последний пробный почтовый код:
require_once('PHPMailer/class.phpmailer.php');
require ('diet/contact.html');
$name = htmlentities($_POST['cf-name']);
$email = htmlentities($_POST['cf-email']);
$tel = htmlentities($_POST['cf-tel']);
$complaint = htmlentities($_POST['cf-complaint']);
$hour = htmlentities($_POST['cf-hour']);
$min = htmlentities($_POST['cf-min']);
if ($_POST['cf-am'] == 'am') {
$tod = 'am';
} elseif ($_POST['cf-pm'] == 'pm') {
$tod = 'pm';
}
$day = htmlentities($_POST['cf-day']);
if (isset($_POST['cf-info']) === true && empty($_POST['cf-info']) === false ) {
$info = htmlentities($_POST['cf-info']);
}
$mail = new PHPMailer(true);
try {
$mail->AddReplyTo($email, $name);
$mail->AddAddress('[email protected]', 'Name');
$mail->SetFrom('[email protected]', 'Name 2'); //
$mail->Subject = 'موضوع';
$mail->AltBody = 'برنامه شما از این ایمیل پشتیبانی نمی کند، برای دیدن آن، لطفا از برنامه دیگری استفاده نمائید'; // متنی برای کاربرانی که نمی توانند ایمیل را به درستی مشاهده کنند
$mail->CharSet = 'UTF-8';
$mail->ContentType = 'text/html';
$mail->MsgHTML('<html>
<body><h1 style="color: #8b4513">New Contact</h1>
<h3 style="color: #006400">Hello,</h3>
You have just received a contact request with the following information:<br/><br/>
<b>Name:</b> '.$name.'<br/>
<b>Email</b>: '.$email.'<br/>
<b>Telephone number:</b> '.$tel.'<br/>
<b>Complaint:</b> '.$complaint.'<br/>
<b>His preferred time to visit:</b> '.$hour.':'.$min.' '.$tod.'<br/>
<b>His preferred day is:</b> '.$day.'<br/><br/>
<b>Additional info:</b> '.$info.'<br/><br/>
**You can reply directly to this email to email the contact.**<br/><br/>
- Have a nice day</body></html>
');
$mail->Send();
echo "پیام با موفقیت ارسال شد\n";
}
catch (phpmailerException $e) {
echo $e->errorMessage();
}
catch (Exception $e) {
echo $e->getMessage();
}
электронная почта работает нормально, за исключением любого арабского ввода из формы. Я много искал решение, но ничего не выводит арабский шрифт. Я использую почтовый клиент Mac OSX и веб-почту icloud, чтобы проверить, что оба неправильно видят арабские части. любая помощь приветствуется.