Следующий код отправляет электронное письмо с моего сайта, но письмо приходит от cgi-mailer@kundenserver.de
, как мне изменить его на адрес электронной почты отправителя, который я дал переменной $email
:
<?php if(isset($_POST['submit'])) { $msg = 'Name: ' .$_POST['FirstName'] .$_POST['LastName'] ."\n" .'Email: ' .$_POST['Email'] ."\n" .'Message: ' .$_POST['Message']; $email = $_GET['Email']; mail('me@example.com', 'Message from website', $msg ); header('location: contact-thanks.php'); } else { header('location: contact.php'); exit(0); } ?>
Добавление заголовка From:
to my mail command, похоже, позволяет мне изменить адрес электронной почты, но я не могу понять, как это сделать с переменной.
<?php $to = "someone@example.com"; $subject = "Test mail"; $message = "Hello! This is a simple email message."; $from = "someonelse@example.com"; $headers = "From:" . $from; mail($to,$subject,$message,$headers); echo "Mail Sent."; ?>
при<?php $to = "someone@example.com"; $subject = "Test mail"; $message = "Hello! This is a simple email message."; $from = "someonelse@example.com"; $headers = "From:" . $from; mail($to,$subject,$message,$headers); echo "Mail Sent."; ?>
Для получения дополнительной информации
Объявите переменную в заголовках.
<?php $to = 'nobody@example.com'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); ?>
Редактировать:
<?php if(isset($_POST['submit'])) { $msg = 'Name: ' .$_POST['FirstName'] .$_POST['LastName'] ."\n" .'Email: ' .$_POST['Email'] ."\n" .'Message: ' .$_POST['Message']; $email = $_GET['Email']; $headers = 'From: '.$email."\r\n" . 'X-Mailer: PHP/' . phpversion(); mail('me@example.com', 'Message from website', $msg, $headers ); header('location: contact-thanks.php'); } else { header('location: contact.php'); exit(0); } ?>
Добавьте это в заголовок
$headers .= 'From: ' . $from . "\r\n"; $headers .='Reply-To: $from' . "\r\n" ; mail($to,$subject,$message,$headers);
Он должен установить отправителя.
где
$from= "Marie Debra <marie.debra@website.com>;"