Задать вопрос
@HHabar
Новичок

Какая кодировка нужна для формы обратной связи?

Google, Меил принимают корректные сообщения, на русском. А вот yandex переводит в иероглифы:
if((isset($_POST['name'])&&$_POST['name']!="")&&(isset($_POST['tel'])&&$_POST['tel']!="")&&(isset($_POST['email'])&&$_POST['email']!="")&&($_POST['submit'])){
            $to = 'example@yandex.ru';
            
            $subject = "Вам написал " . $_POST['name'];
            
            $message =  'Имя: ' . $_POST['name'] . "\r\n" . 'Телефон: ' . $_POST['tel'] . "\r\n" . 'Email: ' . $_POST['email'] . "\r\n";
            
            $headers = /*"Content-type: text/html; charset=utf-8 \r\n" .*/ 'From: ' . $_POST['name'] . '<' . $_POST['email'] . '>' . "\r\n" . 'Reply-To: Игорь <yandex@yandex.ru>' . "\r\n" . 'X-Mailer: PHP/' . phpversion();
                     
            mail($to, $subject, $message, $headers);
            
            header("Location: http://www.example.ru");
        }

Если разкоментить "Content-type...", то содержимое переменной message будет выводится строкой без перехода на новую строку. Как быть? А еще вопрос, как отправить 5 или более почтовым ящикам. Я попробовал так:
$to = 'example@gmail.com' . ', ';
$to .= 'example@mail.ru' . ', ' . 'example@yandex.ru';

но не приходит на последний ящик.
  • Вопрос задан
  • 143 просмотра
Подписаться Оценить Комментировать
Решения вопроса 1
Используйте phpmailer или swiftmailer. Огородите себя от множества проблем.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы