Задать вопрос
Legioner911
@Legioner911

Почему на The bat и Outlook приходят сообщения абракадаброй, а на почтовые сервисы нормально?

<?
header('Content-Type: text/html; charset=utf-8');
$kuda = 'mail@mail.ru';
$zagolovok = 'Сообщение с сайта';
$headers = 'Content-type: text; charset="utf-8"';

if (isset($_POST['ok'])){
	$fio = $_POST['fio'];
	$email = $_POST['email'];
	$tel = $_POST['tel'];
	$text = $_POST['text'];

	$messages = "E-Mail: {$email}\n";
	$messages .= "Номер: {$tel}\n";
	$messages .= "ФИО: {$fio}\n\n";
	$messages .= "{$text}";

	if (mail($kuda, $zagolovok, $messages, $headers)) {
		echo 'Отправлено';
	}
}
?>

Забегая вперед скажу, что перенастройка программы не проходит...
Заранее спасибо за дельный ответ специалиста!
  • Вопрос задан
  • 379 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Stepik
    PHP (pro)
    2 недели
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$zagolovok = '=?utf-8?B?'.base64_encode('Сообщение с сайта').'?=';
$headers = "Content-type: text/plain; charset=\"utf-8\"\r\n".
           "Content-transfer-encoding: 8bit";
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@SergeyZelensky-Rostov
попробуйте utf-8 заменить на windows-1251 bkb cp1251 и отослать изменилось что нибудь?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы