title: Can't send email from Nginx php - fpm based dedi?
body: <p>I have a site and it has contact page. in that page there is Email &amp; Comment tab. Whenever someone Put his email &amp; comment &amp; click on submit mail should come to my email. but it is not working.</p>
  
  <p>I am using this php file for mail function.</p>
  
  <p>I have nginx &amp; php - fpm installed in my dedicated server.</p>
  
  <pre><code>&lt;?php
  /*
  This first bit sets the email address that you want the form to be submitted to.
  You will need to change this value to a valid email address that you can access.
  */
  $webmaster_email = "myemail@yahoo.com";
  
  /*
  This bit sets the URLs of the supporting pages.
  If you change the names of any of the pages, you will need to change the values here.
  */
  $feedback_page = "contact.html";
  $error_page = "error_message.html";
  $thankyou_page = "thank_you.html";
  
  /*
  This next bit loads the form field data into variables.
  If you add a form field, you will need to add it here.
  */
  $email_address = $_REQUEST['email_address'] ;
  $comments = $_REQUEST['comments'] ;
  
  /*
  The following function checks for email injection.
  Specifically, it checks for carriage returns - typically used by spammers to inject a CC list.
  */
  function isInjected($str) {
      $injections = array('(\n+)',
      '(\r+)',
      '(\t+)',
      '(%0A+)',
      '(%0D+)',
      '(%08+)',
      '(%09+)'
      );
      $inject = join('|', $injections);
      $inject = "/$inject/i";
      if(preg_match($inject,$str)) {
          return true;
      }
      else {
          return false;
      }
  }
  
  // If the user tries to access this script directly, redirect them to the feedback form,
  if (!isset($_REQUEST['email_address'])) {
  header( "Location: $feedback_page" );
  }
  
  // If the form fields are empty, redirect to the error page.
  elseif (empty($email_address) || empty($comments)) {
  header( "Location: $error_page" );
  }
  
  // If email injection is detected, redirect to the error page.
  elseif ( isInjected($email_address) ) {
  header( "Location: $error_page" );
  }
  
  // If we passed all previous tests, send the email then redirect to the thank you page.
  else {
  mail( "$webmaster_email", "Feedback Form Results",
    $comments, "From: $email_address" );
  header( "Location: $thankyou_page" );
  }
  ?&gt;
  </code></pre>
  
  <p>But mail is not coming to my email. it was working when i have apache. I am new to nginx. so how can i make it work for nginx.</p>
  
  <p>Any help would be appreciated. </p>