wright67uk Posted February 1, 2015 Share Posted February 1, 2015 I'm sure this is a really basic question, but for some reason this form below isn't sending any emails to the address specified in the 'To' field. Is this down to my code? <?php // define variables and set to empty values $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = test_input($_POST["name"]); $email = test_input($_POST["email"]); $comment = test_input($_POST["comment"]); } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } $to = "myemail@outlook.com"; $subject = "Website Contact Form"; $message = " <html> <head> <title>HTML email</title> </head> <body> <p>This email contains HTML Tags!</p> <table> <th>Name:".$name." </th> </tr> <tr> <td>Email".$email." </td> <td>Comment".$comment." </td> </tr> </table> </body> </html> "; // Always set content-type when sending HTML email $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; // More headers $headers .= 'From: <website@beta.treework.net>' . "\r\n"; mail($to,$subject,$message,$headers); ?> Quote Link to comment Share on other sites More sharing options...
ginerjm Posted February 2, 2015 Share Posted February 2, 2015 Perhaps it doesn't like your from address. Drop the <> Quote Link to comment Share on other sites More sharing options...
scootstah Posted February 2, 2015 Share Posted February 2, 2015 (edited) Do you have a properly configured mail server? EDIT: Or SMTP relay or something. How is your server configured to send mail? Edited February 2, 2015 by scootstah Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.