Изменить отправителя в функции

197
29 августа 2017, 12:52

Здравствуйте, почему-то не выходит изменить отправителя в обработчике форм на php. Вот код обработчика:

$recepient = "1111111";
$sitename = "Название сайта";
$name = trim($_POST["name"]);
$phone = trim($_POST["phone"]);
$text = trim($_POST["text"]);
$message = "Имя: $name \nТелефон: $phone \nТекст: $text";
$pagetitle = "Новая заявка с сайта \"$sitename\"";
mail(
  $recepient,
  $pagetitle,
  $message,
  "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient"
);

Изменяю значение в From, но это почему-то не работает. Обьясните в чем дело

Answer 1

Сделай From: первым текстом в письме. Но сама проблема скорее всего в пробеле перед ним.

Answer 2

Лучше использовать такую схему для формирования писем:

$to = "user@example.com";
$from = "admin@example.com";
$subject = "Subj";
$message = "Message";
$headers = "MIME-Version: 1.0"."\r\n".
           "Content-type: text/plain; charset=\"utf-8\""."\r\n".
           "From: $from"."\r\n";
mail($to,$subject,$message,$headers);

А дополнительные поля добавлять уже в переменную $headers по шаблону, чтобы не запутаться.

READ ALSO
Написать почтовый клиент на чистом PHP

Написать почтовый клиент на чистом PHP

Мне нужно написать почтовый клиент на PHPВ нем должны присутствовать две вкладки, "Входящие" и "Отправленные"

345
Обработка одной функцией двух разных

Обработка одной функцией двух разных

В общем есть 2 функции с разным количеством параметровОни возвращают массив данных

166
Как одним #define запретить вывод в консоль в Qt?

Как одним #define запретить вывод в консоль в Qt?

Существует ли какой-то #define для запрета вывода текста в консоль? Например, такого:

250
Как распарсить XML jquery?

Как распарсить XML jquery?

Всем доброго!

262