Форум OlegON > Компьютеры и Программное обеспечение > Сеть > Создание сайтов и поисковая оптимизация (SEO)

Иероглифы в письме на корпоративной почте : Создание сайтов и поисковая оптимизация (SEO)

29.03.2024 17:07


11.07.2016 07:44
aldemko
 
Доброго времени суток
есть сайт на Modx
в общем прикрутил я туда простую форму отправки заявок


Код формы:
Код:
[[!+fi.successMessage:ne=``:then=`
    [[!+fi.successMessage]]
`:else=`
<h3>Заполните, пожалуйста, все поля:</h3>
  <form id="form_one" action="mail.php" method="POST">
                               

                                <div class="form-group">
                                    <input class="form-control text-center" type="text" name="name" placeholder="Ваше имя" required>
                                </div>
                                <div class="form-group">
                                    <input type="text" class="form-control text-center" name="phone" placeholder="Ваш телефон" required>
                                </div>
								 
								
                                <div class="form-group">
                                    <button class="btn btn-success text-center"><i class="fa fa-phone"></i> Оставить заявку</button>
                                </div>
                                
                                 <div class="bform_element">
        <label class="bform_element_title">Заявка:</label>
        <textarea class="bform_element_itx feed-back_itx" name="message" rows="8" id="message">[[!+fi.message]]</textarea>
        <div class="bform_error feed-back_error">[[!+fi.error.message]]</div>
	</div>
                                
                                <div class="text-center">
                                    <small>В ближайшее время наш менеджер свяжеться с вами</small>
                                </div>
                             
                            </form>
							
`]]


Содержимое mail.php:


Код:
<?php

 /* Здесь проверяется существование переменных */
  if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
 if (isset($_POST['name'])) {$name = $_POST['name'];}
 if (isset($_POST['message'])) {$message = $_POST['message'];}

/* Сюда впишите свою эл. почту */
 $address = "Получатель";

/* А здесь прописывается текст сообщения, \n - перенос строки  $mes = "Тел: $phone\nИмя: $name\nE-mail: $adress"; */
 $mes = "$phone\n $name\n $adress \n $message";

/* А эта функция как раз занимается отправкой письма на указанный вами email */
$sub='Тема '; //сабж
$email='<Отправитель>'; // от кого
 $send = mail ($address,$sub,$mes);

ini_set('short_open_tag', 'On');
header('Refresh: 0; URL=thanks.html');
?>


в общем все работает, все хорошо Но
при отправке на корпоративную почту, вместо русских букв приходят иероглифы, если получатель скажем на яндексе, то читается все хорошо.
Почтовый клиент Mozila Thunderbird
Подскажите в чем может быть проблема ?
можно ли как нибудь изменить ситуацию ?
11.07.2016 08:14
whitewizard
 
Дык, а кодовая страница какая на выходе?
11.07.2016 09:07
OlegON
 
Угу, раз уж шлешь в HTML, то добавь кодировку...
11.07.2016 16:53
aldemko
 
Я не знаю как будет верно
везде описывается пример такой
Код:
header('Content-Type: text/html; charset=utf-8');
в моем случае будет так ?
Код:
header('Content-Type: text/html; charset=utf-8; Refresh: 0; URL=thanks.html');
?
11.07.2016 17:53
OlegON
 
нене, header - это для выдачи страничек, ты при отсылке почты сделай страницу стандартную в теле письма, там кодировку в обычном HTML и обозначь.
Часовой пояс GMT +3, время: 17:07.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.