Posts Tagged with utf8

Displaying 1-1 of 1 result.
Resolved: Проблема с кодировкой заголовков в функции mail.ru
posted by admin on December 25, 2015
в письмах почему то не приходят заголовки на русском языке, на английском-приходят

<?php
$mailto = "benderbej@mail.ru";
$charset = "utf-8";
$subject = "Обратная связь";
$content = "text/plain";
$status = " ";

$errors_name = 'введите ваше имя';
$errors_mailfrom = 'введите свой E-mail';
$errors_incorrect = 'заполните правильно Ваш E-mail';
$errors_message = 'наберите сообщение';
$send = 'ваше письмо отправлено!';

if (isset($name) && $name == "")
{
$status = "$errors_name";
}
elseif (isset($mailfrom) && $mailfrom == "")
{
$status = "errors_mailfrom";
}
elseif(isset($mailfrom) && !eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$",$mailfrom))
//elseif(isset($mailfrom) && !preg_match("/^([a-z,._,0-9])+@([a-z,._,0-9])+(.(
//[a-z])+)+$/",$mailfrom))
{
$status = "$errors_incorrect";
unset($mailfrom);
}
elseif (isset($message) && $message == "")
{
$status = "errors_message";
}
elseif (!empty($_POST))
{
$subject = substr(htmlspecialchars(trim($_POST['subject'])), 0, 1000);
$message = substr(htmlspecialchars(trim($_POST['message'])), 0, 1000000);
$name = substr(htmlspecialchars(trim($_POST['name'])), 0, 30);
$headers = "MIME-Version: 1.0\r\n";
$headers .="Content-Type: $content charset=$charset\r\n";
$headers .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";
$headers .= "From: \"$name\"<$mailfrom>\r\n";
$headers .= "X-Mailer: My Send E-mail\r\n";
mail("$mailto","$subject","$message","$headers");
unset($name, $mailfrom, $mailto, $subject, $message);
$status = "$send";
}

в чем дело?
пробовал менять на

$charset = "Windows-1251";
Read more