PDA

View Full Version : contact form mail goes to junk folder


AUA
04-25-2011, 04:17 PM
Hi everyone, I just made my contact form work. But I have one problem! It goes to my junk mail. How can I prevent this from happening? Pls help me

domedia
04-25-2011, 05:37 PM
Hi everyone, I just made my contact form work. But I have one problem! It goes to my junk mail. How can I prevent this from happening? Pls help me

Apply standard practices to how you generate the email and it shouldn't be a problem. Can you post your email creating script?

AUA
04-27-2011, 04:26 PM
This is the script I used.. I copied it from a website.. and it works fine except it goes to my junkmail. I do not know much about php coding

But If I need to put something extra in the code in order that my contact info goes to my inbox instead of junkmail please help!

Thank you! :-D
.................................................. ............
?php
/* Set e-mail recipient */
$myemail = "mymail@live.com";

/* Check all form inputs using check_input function */
$yourname = check_input($_POST['yourname'], "Enter your name");
$subject = check_input($_POST['subject'], "Write a subject");
$email = check_input($_POST['email']);
$website = check_input($_POST['website']);
$likeit = check_input($_POST['likeit']);
$how_find = check_input($_POST['how']);
$comments = check_input($_POST['comments'], "Write your comments");

/* If e-mail is not valid show error message */
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email))
{
show_error("E-mail address not valid");
}

/* If URL is not valid set $website to empty */
if (!preg_match("/^(https?:\/\/+[\w\-]+\.[\w\-]+)/i", $website))
{
$website = '';
}

/* Let's prepare the message for the e-mail */
$message = "Hello!

Your contact form has been submitted by:

Name: $yourname
E-mail: $email
URL: $website

Like the website? $likeit
How did he/she find it? $how_find

Comments:
$comments

End of message
";

/* Send the message using mail() function */
mail($myemail, $subject, $message);

/* Redirect visitor to the thank you page */
header('Location: thanks.htm');
exit();

/* Functions we used */
function check_input($data, $problem='')
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
if ($problem && strlen($data) == 0)
{
show_error($problem);
}
return $data;
}

function show_error($myError)
{
?>
<html>
<body>

<b>Please correct the following error:</b><br />
<?php echo $myError; ?>

</body>
</html>
<?php
exit();
}
?>

domedia
04-27-2011, 08:46 PM
I'm not an expert in emails at all, but don't you need email headers, from address, reply address and all the other good stuff?
Anyone?

edbr
04-28-2011, 01:45 AM
edit your email address

$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

and then change
mail($myemail, $subject, $message); to

mail($myemail, $subject, $message,$headers);