Difference between revisions of "PHP Mail"

From KOP KB
Jump to: navigation, search
(Form Mail based Troubleshooting)
Line 39: Line 39:
 
== Form Mail based Troubleshooting ==
 
== Form Mail based Troubleshooting ==
 
The below is where you make yourself the sent email as well the error message to mail you something with the error in it.
 
The below is where you make yourself the sent email as well the error message to mail you something with the error in it.
Keep in mind also need to make sure you change recipients
+
Keep in mind also need to make sure you change recipients, which is a hidden input field
<synataxhighlight lang="php">
+
<syntaxhighlight lang="php">
$TARGET_EMAIL = array($EMAIL_NAME . "user@domain\.com$");
+
// You can put in full emails here but you can just change the domain and extension if need to
 +
$TARGET_EMAIL = array($EMAIL_NAME . "@domain\.com$");
  
 
/* Help: http://www.tectite.com/fmdoc/def_alert.php */
 
/* Help: http://www.tectite.com/fmdoc/def_alert.php */
 
$DEF_ALERT = "[email protected]";
 
$DEF_ALERT = "[email protected]";
 
</syntaxhighlight>
 
</syntaxhighlight>

Revision as of 16:52, 12 September 2014

Summary

Simple php mail script as well as other related trouble shooting mail scripts

Simple PHP Mail Script

<?php
// display form if user has not clicked submit
if (!isset($_POST["submit"]))
  {
  ?>
  <form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">
  From: <input type="text" name="from"><br>
  Subject: <input type="text" name="subject"><br>
  Message: <textarea rows="10" cols="40" name="message"></textarea><br>
  <input type="submit" name="submit" value="Submit Feedback">
  </form>
  <?php
  }
else
  // the user has submitted the form
  {
  // Check if the "from" input field is filled out
  if (isset($_POST["from"]))
    {
	// this is mostly for windows you can comment this line out or remove it completely
	ini_set("sendmail_from","[email protected]");
	
    $from = $_POST["from"]; // sender
    $subject = $_POST["subject"];
    $message = $_POST["message"];
    // message lines should not exceed 70 characters (PHP rule), so wrap it
    $message = wordwrap($message, 70);
    // send mail
    mail("[email protected]",$subject,$message,"From: $from\n");
    echo "Thank you for sending us feedback";
    }
  }
?>

Form Mail based Troubleshooting

The below is where you make yourself the sent email as well the error message to mail you something with the error in it. Keep in mind also need to make sure you change recipients, which is a hidden input field

// You can put in full emails here but you can just change the domain and extension if need to
$TARGET_EMAIL = array($EMAIL_NAME . "@domain\.com$");

/* Help: http://www.tectite.com/fmdoc/def_alert.php */
$DEF_ALERT = "[email protected]";