Задать вопрос
@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. Огородите себя от множества проблем.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽