Да, знаю, что тема ултрапопулярная, но тем не менее у меня проблема.
Имею такой код:
Код: Выделить всё
$subject = "=?UTF-8?B?".base64_encode("Регистрация на сайте")."?=";
$from = "Система регистрации <admin@mydomain.ru>";
//$from = "=?UTF-8?B?".base64_encode("Система регистрации <admin@mydomain.ru>")."?=";
$headers = "MIME-Version: 1.0 \r\n";
$headers .= "From: $from\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
//$headers .= "Content-Transfer-Encoding: 8bit\r\n";
$headers .= "Content-Transfer-Encoding: base64\r\n";
$letter = "<p>Тест</p>";
mail("my_mail@somewhere.ru", $subject, $letter, $headers);
Если русские символы переписать на английские - английский придёт отлично.
Если вместо строки:
Код: Выделить всё
$from = "Система регистрации <admin@mydomain.ru>";
Код: Выделить всё
$from = "=?UTF-8?B?".base64_encode("Система регистрации <admin@mydomain.ru>")."?=";
Код: Выделить всё
your mailer sends invalid headers
Хочу в теме получить русские буквы, а не получается.
Есть у кого-нибудь идеи?