You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

85 lines
2.3 KiB

<?php
$error = '';
if ( array_key_exists('to', $_POST) ){
$to = $_POST['to'];
unset($_POST['to']);
$from = "user@domain.com";
$name = "Website User";
$subject = "New Email from My Website";
if(isset($_POST['from'])){
$from = $_POST['from'];
unset($_POST['from']);
}
if(isset($_POST['name'])){
$name = $_POST['name'];
unset($_POST['name']);
}
if(isset($_POST['subject'])){
$subject = $_POST['subject'];
unset($_POST['subject']);
}
$message = "";
foreach ($_POST as $field => $data){
$message = "<html><head><title>$subject</title></head><body>\n";
foreach($_POST as $field => $data){
$message .= "<div style='border-bottom:1px solid #dadada; padding-bottom:15px;margin-bottom:15px;'><strong>".ucwords($field)."</strong><br/>".stripslashes($data)."</div>\n";
}
$message .= "</body></html>";
}
// To send HTML mail, the Content-type header must be set
define('HEADER_TRAIL', "\r\n");
$headers = 'MIME-Version: 1.0' . HEADER_TRAIL;
$headers .= ( ! EMAIL_HTML) ? 'Content-type: text;' . HEADER_TRAIL : 'Content-type: text/html; charset=iso-8859-1' . HEADER_TRAIL ;
// Additional headers
$headers .= "From: ".$name." <".$from.">" . HEADER_TRAIL;
if(!mail($to, $subject, $message, $headers)){
$error =
'<div class="alert alert-danger alert-dismissible fade show" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
Error sending message. Please try again.
</div>';
}
} else {
$error =
'<div class="alert alert-danger alert-dismissible fade show" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
There is no <strong> "to" </strong> field found in the form. Please follow the documentation.
</div>';
}
if(!empty($error) ){
echo $error;
}
else{
echo
'<div class="alert alert-success alert-dismissible fade show" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
Your message has been sent successfully.
</div>';
}
?>