У меня письмо доходит но не отображается (((
Здравствуйте кто-нибудь сталкивался с таким?
Есть форма обратной связи:
вот код:
<?php
/**
* Класс отправки почтовых сообщений функций mail()
*/
class Mail {
private $_plain = "text/plain"; //В переменной храним тип сообщения, обычный текст, или html
/**
* Метод установки типа сообщения, если параметр $type = true, сообщение будет HTML,
* если false, то обычный текст
* @param <boolean> $type
*/
public function isTypeHtml($is_html = true) {
if ($is_html == true) {
$this->_plain = "text/html";
} else {
$this->_plain = "text/plain";
}
}
/**
* Метод отправляет сообщение
* @param string $to - e-mail, на который придет сообщение
* @param <type> $to_name - Имя получателя
* @param string $from - e-mail, с которого будет отправлено сообщение
* @param <type> $from_name - Имя отправителя
* @param string $subject - тема сообщения
* @param <type> $message - сообщение
* @return <type>
*/
public function send($to, $to_name, $from, $from_name, $subject, $message) {
$headers = "From: =?windows-1251?b?" . base64_encode($from_name) . "?= <$from>\r\n"; //Делаем правильные заголовки, чтобы русский был русским, и т.д.
$headers .= "To: =?windows-1251?b?" . base64_encode($to_name) . "?= <$to>\r\n";
$headers .= "Subject: =?windows-1251?b?" . base64_encode($subject) . "?=\r\n";
$headers .= "Content-type: $this->_plain; charset=\"windows-1251\"\r\n";
$headers .= "X-Mailer: ox2.ru disign studio\r\n";
if (mail($to, $subject, $message, $headers)) { //Если сообщение отправлено, то возвращаем true
return true;
}
else return false; //Если возникли ошибки при отправке сообщений, то false
}
}
if (isset($_POST["send"])) {
$mail = new Mail(); //Создаем класс Mail
$mail->isTypeHtml(false); //Ставим тип сообщения как обычный текст
$message = "ФИО: " . $_POST["fio"] . "\n\r"; //Готовим само сообщение
$message .= "email: " . $_POST["email"] . "\n\r";
$message .= "Сообщение: " . $_POST["message"] . "\n\r";
if ($mail->send("support@ваша_почта", "ку", "ваша_почта.ru", "Обратная связь", "Сообщение с сайта", $message)) { //Отправляем сообщение
echo "<CENTER><font color='green' style='font-size:1.2em; text-shadow:1px 0px 0px black;'>Сообшение успешно отправлено!</font></CENTER><BR>";
} else {
echo "<p>Возникли ошибки при отправке сообщения!</p>";
}
}
?>
Сообщение отправляется но приходит в таком виде:
Помогите настроит форму отправки сообщений
Пробовал менять кодировку на utf-8, кирилица в письме отображается вопросиками (??????)