title: php send mail form not working with emails on same domain
body: <p>I am trying to add a contact form to a website which posts the form data to an email address. It works fine with any other email registrants like Gmail and Yahoo. but it doesn't work with emails with same domain name (e.g.: info@domain.com or support@domain.com). </p>
  
  <p>The same form was working fine with godaddy deluxe hosting but now that I have shifted to Godaddy CPanel linux hosting deluxe plan, it doesn't work. </p>
  
  <p>Please go through the following code I am using and let me know what has to be changed. Your suggestions are greatly appreciated. Thanks in advance.</p>
  
  <p>Code:</p>
  
  <pre><code>    &lt;?php
  if(isset($_POST['email'])) {
  
  
      $email_to = "info@domain.com";
      $email_subject = "Enquiry website";
  
  
      function died($error) {
          // your error code can go here
          echo "We are very sorry, but there were error(s) found with the form you submitted. ";
          echo "These errors appear below.&lt;br /&gt;&lt;br /&gt;";
          echo $error."&lt;br /&gt;&lt;br /&gt;";
          echo "Please go back and fix these errors.&lt;br /&gt;&lt;br /&gt;";
          die();
      }
  
      // validation expected data exists
      if(!isset($_POST['author']) ||
          !isset($_POST['email']) ||
          !isset($_POST['subject']) ||    
          !isset($_POST['text'])) {
          died('We are sorry, but there appears to be a problem with the form you submitted.');       
      }
  
      $author = $_POST['author']; // required
  
      $email_from = $_POST['email']; // required
      $subject = $_POST['subject']; // required
      $text = $_POST['text']; // required
  
      $error_message = "";
      $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
    if(!preg_match($email_exp,$email_from)) {
      $error_message .= 'The Email Address you entered does not appear to be valid.&lt;br /&gt;';
    }
      $string_exp = "/^[A-Za-z .'-]+$/";
    if(!preg_match($string_exp,$author)) {
      $error_message .= 'The Name you entered does not appear to be valid.&lt;br /&gt;';
  
    }
    if(strlen($text) &lt; 2) {
      $error_message .= 'The text you entered do not appear to be valid.&lt;br /&gt;';
    }
    if(strlen($error_message) &gt; 0) {
      died($error_message);
    }
      $email_message = "Form details below.\n\n";
  
      function clean_string($string) {
        $bad = array("content-type","bcc:","to:","cc:","href");
        return str_replace($bad,"",$string);
      }
  
      $email_message .= "Name:".clean_string($author)."\n";
  
      $email_message .= "Email:".clean_string($email_from)."\n";
     $email_message .= "Subject:".clean_string($subject)."\n";
      $email_message .= "Message:".clean_string($text)."\n";
  
  
  // create email headers
  $headers = 'From: '.$email_from."\r\n".
  'Reply-To: '.$email_from."\r\n" .
  'X-Mailer: PHP/' . phpversion();
  @mail($email_to, $email_subject, $email_message, $headers);  
  ?&gt;
  
  &lt;!-- include your own success html here --&gt;
  
  
  
  &lt;?php
    echo "&lt;script type='text/javascript'&gt;alert('$us Thank you for contacting us. We will get back to you very soon.')&lt;/script&gt;";
  echo "&lt;script type='text/javascript'&gt;window.location='index.html'&lt;/script&gt;";
  }
  ?&gt;
  </code></pre>