Здравствуйте, почему-то не выходит изменить отправителя в обработчике форм на 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, но это почему-то не работает. Обьясните в чем дело
Сделай From:
первым текстом в письме. Но сама проблема скорее всего в пробеле перед ним.
Лучше использовать такую схему для формирования писем:
$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 по шаблону, чтобы не запутаться.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Мне нужно написать почтовый клиент на PHPВ нем должны присутствовать две вкладки, "Входящие" и "Отправленные"
В общем есть 2 функции с разным количеством параметровОни возвращают массив данных
Существует ли какой-то #define для запрета вывода текста в консоль? Например, такого: