@kerriganeternity

Как настроить кодировку письма?

Пытаюсь отправить сообщение на почту
В итоге правильная кодировка только в заголовке
<?php
    header('Content-type: application/json');
    $status = array(
        'type'=>'success',
        'message'=>'Сообщение отправлено!'
    );

    $name = trim($_POST['name']);
    $email = trim($_POST['email']);
    $subject = trim($_POST['subject']);
    $message = trim($_POST['message']);

    $email_from = $email;
    $email_to = 'zaan@maribel.mcdir.ru';
    $subject = 'Заявка c cайта';
    $subject = '=?utf-8?b?'. base64_encode($subject) .'?='; 
    $headers = "Content-type: text/plain; charset=\"utf-8\"\r\n";
    $headers .= "From: ". $fromName ." <". $fromMail ."> \r\n"; 

    $body = 'Name: ' . $name . "\n\n" . 'Email: ' . $email . "\n\n" . 'Subject: ' . $subject . "\n\n" . 'Message: ' . $message;

    $success = @mail($email_to, $subject, $body, 'From: <'.$email_from.'>');

    echo json_encode($status);
    die;


Вот скрин того что выдает

5d6028a50bcef799158959.jpeg
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 1
NikitOS_MV
@NikitOS_MV
Король шутов
Вот пример функции, думаю, поймете

function send($to, $subject, $message) {
        $subject = mb_encode_mimeheader($subject, "UTF-8", "Q");

        $headers .= "Content-type: text/html; Charset=utf-8\r\n";
        $headers .= "From: Ivan Ivanov <ivan@mail.ru>\r\n";

        return mail($to, $subject, $message, $headers);
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы