@rmkk

Как отправлять $subject в теле письма, а не в теме?

Письмо с формы уходит с помощью такого кода:
function send_mail_question() {
    $name = $_POST['question-name'];
    $message = 'Имя: ' . $name . "<br/>";
    $message .= 'Телефон: ' . $_POST['question-phone'] . "<br/>";

    $to = 'box@mail.ru';
    $from = 'info@site.com';
    $subject = 'Сообщение с сайта 1. Заявка на помощь';

    $headers = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    $headers .= 'From:  ' . $name . ' <' . $from .'>' . " \r\n" .
              'Reply-To: '.  $from . "\r\n" .
              'X-Mailer: PHP/' . phpversion();

    mail($to, $subject, $message, $headers);
  }


В теле письма, которое приходит на почту, я вижу:
Имя: Петр
Телефон: +7 (991) 833-23-83

Вопрос:
Как правильно исправить код отправки, чтобы в теле письма было следующее:

Сообщение с сайта 1. Заявка на помощь
Имя: Петр
Телефон: +7 (991) 833-23-83
  • Вопрос задан
  • 266 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
function send_mail_question() {
    $name = $_POST['question-name'];
    $message = 'Сообщение с сайта 1. Заявка на помощь<br/>'; // добавил строку. Этого вы хотели?
    $message .= 'Имя: ' . $name . "<br/>";
    $message .= 'Телефон: ' . $_POST['credit-phone'] . "<br/>";

    $to = 'box@mail.ru';
    $from = 'info@site.com';
    $subject = 'Сообщение с сайта 1. Заявка на помощь'; // тут то-же самое что в первой строке
                                                        // можете вписать что-то другое.

    $headers = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    $headers .= 'From:  ' . $name . ' <' . $from .'>' . " \r\n" .
              'Reply-To: '.  $from . "\r\n" .
              'X-Mailer: PHP/' . phpversion();

    mail($to, $subject, $message, $headers); // mail() работает не везде, настраивать - отдельный квест.
          // если что, можете перейти на PHPMailer
  }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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