Ниже приведен мой код для отправки бронирования из формы. Все отправляется в соответствии с формой, но в моем разделе "Входящие" он показывает адрес почтового сервера, а не показывает адрес электронной почты отправителей.
<?php
if(isset($_POST['rsubmit'])){
//echo "samir karmachary";
$fname=$_POST['fname'];
$remail=$_POST['remail'];
$rphone=$_POST['rphone'];
$pick_up_date=$_POST['pick_up_date'];
$pick_up_time=$_POST['pick_hour'].":".$_POST['pick_min']."".$_POST['pick_ampm'];
$taxitype=$_POST['taxitype'];
$ploc=$_POST['ploc'];
$dloc=$_POST['dloc'];
$passangerno=$_POST['passangerno'];
$luggageno=$_POST['luggageno'];
$comment=$_POST['comment'];
$payment_type=$_POST['payment_type'];
$to='[email protected]';
// subject
$subject = 'Reservation detail convenience';
// message
$message = ' <html> <head> <title>Reservation Detail Convenience</title> </head> <body> <table width=100% cellpadding="4" cellspacing="4"> <tr><td width="30%" >Name :</td><td>'.$fname.'</td></tr> <tr><td>Email :</td><td>'.$remail.'</td></tr> <tr> <td>Phone :</td><td>'.$rphone.'</td></tr> <tr><td>Pick up Date:</td><td>'.$pick_up_date.'</td></tr> <tr><td>Pick up Time:</td><td>'.$pick_up_time.'</td></tr> <tr><td>Taxi Type:</td><td>'.$taxitype.'</td></tr> <tr><td>Pick Up location:</td><td>'.$ploc.'</td></tr> <tr><td>Drop Of Location:</td><td>'.$dloc.'</td></tr> <tr><td>Passanger No:</td><td>'.$passangerno.'</td></tr> <tr><td>Luggage No:</td><td>'.$luggageno.'</td></tr> <tr><td>Comment:</td><td>'.$comment.'</td></tr> <tr><td>Payment:</td><td>'.$payment_type.'</td></tr> </table> </body> </html> ';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'From: Convernience<Convernience>' . "\r\n";
if(mail($to, $subject, $message, $headers)){
$to=$remail; mail($to, $subject, $message, $headers);
echo "<script type='text/javascript'>alert('Reservation successfully');</script>";
}else{
echo "<script type='text/javascript'>alert('Sorry please try again');</script>";
}
}
?>
Это нормально. Это действительно зависит от веб-сервера, на котором вы размещаете, и от службы электронной почты, которую вы используете. Изучите свой хостинг, где вы используете почтовую функцию. Скорее всего, это происходит из-за того, что вы притворяетесь, что отправляете сообщение от человека, который заполняет форму на вашем веб-сайте, и почтовый сервер обнаруживает ее как мошенническую... моя догадка... когда у меня была такая же проблема, и я немного пошутил.
Надеюсь, это было полезно.
Я считаю, что из: часть должна соответствовать RFC 2822 (формат адреса электронной почты). См. Здесь: http://php.net/manual/en/function.mail.php