I have this form mail with an automatic response sent to the user. My problem is the myriad ways the response mail is processed. Sometimes it comes through as I have formatted it. Other times it comes out in one big mass without spaces between lines. I blame Outlook and its different configurations. Forget about using html tags.
Is there a workaround for this so our customers can get a neat, well-fromatted message?
Here's how I'd like it to be recieved.
<?php
// MODIFY THE FOLLOWING SECTION
// your name
$recipientname = "Sales Staff";
// your email
$recipientemail = "elmore@gndzero.com, sales@gndzero.com, alan@gndzero.com";
// subject of the email sent to you
$subject = "Online-Form Response for $recipientname";
// send an autoresponse to the user?
$autoresponse = "yes";
// subject of autoresponse
$autosubject = "Thank you for your Order!";
$autocontact = "$Name";
// autoresponse message
$automessage = "Dear $Name,
This is an automatic 'thank you' response to your interest in Ground Zero. On behalf of the Groundzero.com staff, I'd like to take this opportunity to welcome you to save on all your static control needs now, and in the future. It is my sincere hope that we will be able to build a lasting business relationship that can help your business profit by saving money and time with Ground Zero Quality ESD Control Products & Services.
Give us a call at 1-877-GND-ZERO (463-9376) if you have any questions.
The following quote information was sent to our sales staff: $quote.
Sincerely,
Anthony R. Murfin
Vice President Sales
Ground Zero Electrostatics."
;
// thankyou displayed after the user clicks "submit"
$thanks = "<br><br><font size=2>Thank you for your interest in Ground Zero. Our sales staff will review your requirements and send you a quote as soon as possible.
<a href = order.php><br><--Go back to Order Page</a></font>
";
// END OF NECESSARY MODIFICATIONS
?>;
<?php
if($submitform) {
$name = $HTTP_POST_VARS['name'];
$email = $HTTP_POST_VARS['email'];
$comments = $HTTP_POST_VARS['quote'];
// check required fields
$dcheck = explode(",",$require);
while(list($check) = each($dcheck)) {
if(!$$dcheck[$check]) {
$error .= "Missing $dcheck[$check]<br>";
}
}
// check email address
if ((!ereg(".+\@.+\..+", $Email)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $Email))){
$error .= "Invalid email address<br>";}
// display errors
if($error) {
?>
<b>Error</b><br>
<?php echo $error; ?><br>
<a href="#" onClick="history.go(-1)">try again</a>
<?php
}
else
{
$browser = $HTTP_USER_AGENT;
$ip = $REMOTE_ADDR;
// format message
$message = "Online-Form Response for $recipientname:
Name: $Name
Email: $Email
Company Name: $company
Phone Number: $phone
Fax Number: $fax
Address: $address
Address2: $address2
City: $city
State/Providence: $state
Zip/Postal Code: $zip
Country: $country
Quote: $quote
How did you hear about us?: $customer, $advertisment, $internet
Which search engine?: $google, $yahoo, $altavista, $lycos, $alltheweb, $teoma
-----------------------------
Browser: $browser
User IP: $ip";
// send mail and print success message
$hurrah = mail($toemail,"$subject","$message","From: $Name <$Email>");
if($hurrah) {
if($autoresponse == "yes") {
$autosubject = stripslashes($autosubject);
$autocontact = stripslashes ($Name);
$automessage = stripslashes($automessage);
mail($Email,"$autosubject", "$autocontact","$automessage","From: $recipientname <$recipientemail>");
}
echo "$thanks";
}
}
}
else {
?>