Не стал создавать новую тему, ибо проблема похожая
Сижу пару дней над ней и не понимаю в чем дело.
Сообщения в почту яндекс приходят нормальные, но на телефон через почтовый клиент приходят кракозябры,
причем только тело сообщения, заголовок отображается нормально. Остальные сообщения на русском языке отображаются корректно. так что проблема с телефоном исключена
Есть код:
PHP:
скопировать код в буфер обмена
<?PHP $quantity = $_POST['quantity']; $email = $_POST['email']; $tel = $_POST['tel']; $name = $_POST['name']; $secondname = $_POST['secondname']; $lastname = $_POST['lastname']; $postcode = $_POST['postcode']; $country = $_POST['country']; $region = $_POST['region']; $city = $_POST['city']; $address = $_POST['address']; $message = $_POST['message']; $from = 'From: Purif_Book_Form'; $to = 'slav-spb@yandex.ru'; $subject = 'Новый заказ на книгу "Чистое тело, ясный ум'; $human = $_POST['human']; $body = "Поступил новый заказ на книгу 'Чистое тело, ясный ум':\n Количество заказанных книг: $quantity\n E-mail заказчика: $email\n Контактный номер телефона: $tel\n Имя: $name\n Отчество: $secondname\n Фамилия: $lastname\n Индекс: $postcode\n Страна: $country\n Регион: $region\n Город или населенный пункт: $city\n Адрес: $address\n Дополнительная информация: $message\n"; if ($_POST['submit']) { if ($quantity != '' && $email != '' && $tel != '' && $name != '' && $secondname != '' && $lastname != '' && $postcode != '' && $country != '' && $city != '' && $address != '') { if ($human == '12') { if (mail ($to, $subject, $body, $from)) { echo '<p class="form-message-ok">Благодарим Вас за заказ! Ваш запрос успешно отправлен в обработку!</p>'; } else { echo '<p class="form-message-false">Опс! Что-то пошло не так! Пожалуйста, проверьте правильность заполнения всех полей формы и повторите попытку еще раз!</p>'; } } else if ($_POST['submit'] && $human != '12') { echo '<p class="form-message-false">Неправильный ответ проверки защиты от спама! Пожалуйста, попробуйте еще раз!</p>'; } } else { echo '<p class="form-message-false">Пожалуйста, заполните все обязательные поля формы и отправьте запрос еще раз!</p>'; } } ?>
Сохранил файл в кодировке utf-8 без BOM
Прописал в .htaccess
AddDefaultCharset UTF-8
php_value default_charset utf-8
добавил строчку в самом начале php кода
$headers .= "Content-Type: text/plain; charset=utf-8\n";
пробовал вместо этой строчки добавить
header('Content-Type: text/html; charset=utf-8');
результат тот же.
Что я делаю не так?(Отредактировано автором: 10 Июня, 2015 - 12:09:37)
|