Задать вопрос
@unib0nger

Как поставить email юзера вместо хостера в пришедшем письме?

Как сделать чтобы я видел не хостинга технический email, с поступлением письма, а юзера, который указал свой email в форме на сайте?
38ac363f2760.png

Для чего это нужно: чтобы отправить автоответ юзеру, мол переходи по ссылке, там скачаешь файл.
Или как сделать чтобы с отправкой email юзера с формы на сайте, ему отправлялось письмо - переходи по ссылке, там скачаешь файл

html
<form action= "post2.php" method= "POST">
<p> <input type= "text" name= "email"></p>
<input type= "submit" value= "Отправить"></form>

<?
// ----------------------------конфигурация-------------------------- //
$adminemail="mail@ya.ru";  // e-mail админа
$date=date("d.m.y"); // число.месяц.год
$time=date("H:i"); // часы:минуты:секунды
$backurl="http://site/2/site/send.htm";  // На какую страничку переходит после отправки письма
//---------------------------------------------------------------------- //

// Принимаем данные с формы
$name=$_POST['name'];
$email=$_POST['email'];
$msg=$_POST['message'];

// Проверяем валидность e-mail
if (!preg_match("|^([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is",
strtolower($email)))
{
  echo
"<center>Вернитесь <a
href='javascript:history.back(1)'><B>назад</B></a>. Вы
указали неверные данные!";
  }
else
{
$msg="
<p>E-mail: $email</p>

";

// Отправляем письмо админу
mail("$adminemail", "$date $time $name", "$msg");

// Сохраняем в базу данных
$f = fopen("message.txt", "a+");
fwrite($f," \n $date $time Сообщение от $name");
fwrite($f,"\n $msg ");

fclose($f);

// Выводим сообщение пользователю
print "<script language='Javascript'><!--
function reload() {location = \"$backurl\"}; setTimeout('reload()', 6000);
//--></script>
$msg
<p>Доступ придёт вам на почту в течение 5 минут.</p>";
exit;
}
?>

PS. Всех ребят с 23 февраля!
  • Вопрос задан
  • 245 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
LazyTalent
@LazyTalent
Data Engineer, Freelancer
$header = "MIME-Version: 1.0\nContent-type: text/html; charset=windows-1251\nFrom: {$email}\n"";
mail("$adminemail", "$date $time $name", "$msg", $header);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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