PDA

View Full Version : php mail



mstoolmi
03-20-2009, 03:43 PM
I have just moved a site from another hosting site to bluehost, and now my php mail form does not work. It worked great on the old site, and works sporadically on the new, BlueHost site.

Here is the code:

<?php
if(isset($_POST['mailer'])) {
$mailer=$_POST['mailer'];
$name=$_POST['name'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$request=$_POST['request'];
$subject=$_POST['subject'];
$headers = "From: myemailaddress@company.com" . "\r\n" .
"Reply-To: myemailaddress@company.com" . "\r\n" .
"X-Mailer: PHP/" . phpversion();

$message=$name . " - ".$email." has sent you the following message:\r\nPhone Number: " . $phone . "\r\n\r\n" . $request;
$to="myemailaddress@company.com";
if(mail($to, $subject, $message, $headers)) {
$response="Your Message has been sent.";
}else{
$response="There is a problem, please try again later.";
}
}

?>

Any ideas would be most welcome.

Thanks.

wysiwyg
03-20-2009, 04:46 PM
All I did was add a form, but it looks like this works to me. I don't know how you're calling it though.


<?php
if(isset($_POST['mailer'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$request = $_POST['request'];
$subject = $_POST['subject'];
$headers = "From: admin@example.com" . "\r\n" .
"Reply-To: admin@example.com" . "\r\n" .
"X-Mailer: PHP/" . phpversion();

$message = $name . " - ".$email." has sent you the following message:\r\nPhone Number: " . $phone . "\r\n\r\n" . $request;
$to = "me@gmail.com";

if(mail($to, $subject, $message, $headers)) $response = "Your Message has been sent.";
else $response = "There is a problem, please try again later.";
echo $response;
} else echo <<<FORM
<form action="" method="post">
<input type="hidden" name="mailer" />
<input name="name" value="name" />
<input name="email" value="email" />
<input name="phone" value="phone" />
<input name="request" value="request" />
<input name="subject" value="subject" />
<input type="submit" value="submit" />
</form>
FORM;
?>

mstoolmi
03-21-2009, 06:26 PM
Turns out that they did work, I just didn't give the server long enough to respond. All of the messages finally showed up - after about 3 hours.