25
Янв
2017

mail непонятный символы в письме

При отправке почты получаю в тексте письма :" раÐ! �мещение в информациоÐ �ной системе протоко..." подобное , текст в письмо структурирую с помошью foreach.. то есть беру с массива. Отправляю следующим образом :

$message = "<html><body>";
 $message .= "<h3 style='text-align:center'>Поздравляем bla .</h3>";
 $message .= "<h2 style='text-align:center;'>Ответы</h2>";
    foreach ($err_array as $err => $el) {
         foreach ($el as $item => $val) {
      $message .= '<h4>Вопрос №'. $err .'</h4>';
           $val = htmlentities($errors_to_send[$err]['otvet']);
     $message .= '<h4>'.$my_questions[$err]['quest']. '</h4>';
     $message .= '<p>Правильный ответ:'. htmlentities($my_questions[$err]['answers'][--$val]) .'</p>';
     $message .= '<h5>Комментарий :</h5><p>' . htmlentities($errors_to_send[$err]['comment']) .'</p><hr>';
     }
 }
$messahe .= "</body></html>"
$subject = 'Ответы на тест.';

$headers = "From: [email protected]\r\n";
$headers .= "Reply-To:  [email protected]\r\n";
$headers .= "CC:  [email protected]\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
$headers .= "MIME-Version: 1.0\r\n";
//ISO-8859-1 попробуем явно указать utf-8 
//$headers .= "Content-Type: text/html; charset=utf-8\r\n";

if(mail($_POST["mail"],$subject, $message, $headers)){
    echo "<p>Письмо отправлено на почту </p>".$_POST["mail"];
}else echo "<p>mail to ".$_POST["mail"]." return false.";

Источник: https://ru.stackoverflow.com/questions/619455/mail-%D0%BD%D0%B5%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%BD%D1%8B%D0%B9-%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B-%D0%B2-%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%B5

Тебе может это понравится...

Добавить комментарий