Функция php mail с адреса электронной почты показывает адрес почтового сервера

0

Ниже приведен мой код для отправки бронирования из формы. Все отправляется в соответствии с формой, но в моем разделе "Входящие" он показывает адрес почтового сервера, а не показывает адрес электронной почты отправителей.

<?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>"; 
      } 
  }
?>
Теги:
email

2 ответа

1
Лучший ответ

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

Надеюсь, это было полезно.

  • 0
    Не могли бы вы рассказать о том, как возиться. Мой сервер является реселлерским сервером bluehost, и у меня возникла та же проблема, о которой вы упоминали.
  • 0
    Я также использую Bluehost. Я думаю, что это поможет вам ссылку
Показать ещё 1 комментарий
0

Я считаю, что из: часть должна соответствовать RFC 2822 (формат адреса электронной почты). См. Здесь: http://php.net/manual/en/function.mail.php

Ещё вопросы

Сообщество Overcoder
Наверх
Меню