rizmaster
@rizmaster

Как указать имя отправителя?

Как в строке $headers = "From: указать корректно переменную $name ?
Если прописываю просто $headers = "From: $name\r\n"; , то меня почему-то приходят письма в поле отправителя примерно в таком виде - имяотправителя@названиехоста.ru
Причем начинается с маленькой буквы.

В чем может быть дело?

<?php
$name = $_POST['name'];
$to      = 'example@yandex.ru';
$subject = $_POST['name']; 
$phone = $_POST['phone'];
$message = ' <p>Заявка </p> </br> Имя :  <b>'.$name.' </b> <br>Номер : <b>'.$phone.'</b> </br>';
$headers  = "Content-type: text/html; charset=utf-8 \r\n"; 
$headers = "From: info@example.ru\r\n";
$headers .= "Reply-To: reply-to@example.com\r\n"; 

mail($to, $subject, $message, $headers);
header("Location: /index.html");
exit();
?>
  • Вопрос задан
  • 411 просмотров
Решения вопроса 1
@gamma06
web dev
php.net/manual/ru/function.mail.php см пример №4 указываются дополнительные параметры
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
BuriK666
@BuriK666
Компьютерный псих
Попробуйте так:
From: Вася <vasya@example.org>
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Изучить стандарт.
From: "name" <address>
При этом name должно содержать только символы с ASCII-кодом не выше 127. Для остальных символов необходимо использовать кодировку. Кавычки можно опускать, если name не содержит пробельных символов.
Неправильно:
From: "Дирекция" <ano@nim.ous>
Правильно:
From: =?utf-8?b?0JTQuNGA0LXQutGG0LjRjw==?= <ano@nim.ous>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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