Jump to content

[SOLVED] Mail() Help


TapeGun007

Recommended Posts

Ok, I'm a complete php noob.  I'm trying to convert some ASP 3 pages to php.  So far so good.  I have a form that people fill out and it emails me their information.  It does not email me however (used to when everything was hard coded with no variables). 

 

I could use some help, after reading a bit on this forum, I already see how I can update this code a bit better.  Trying to convert isn't exactly the easiest thing when you're used to a particular way of doing things.

 

<?

// Declare your variables

if ($_GET["done"]=="true")

{

 

  $strEmail="First Name: " . $_POST["fFirstName"] . "\n";

  $strEmail=$strEmail . "Last Name: " . $_POST["fLastName"] . "\n";

  $strEmail=$strEmail . "Time Zone: " . $_POST["fTimeZone"] . "\n";

  $strEmail=$strEmail . "Phone: " . $_POST["fPhone"] . "\n";

  $strEmail=$strEmail . "Email: " . $_POST["fEmail"] . "\n";

  $strEmail=$strEmail . "Fax: " . $_POST["fFax"] . "\n";

  $strEmail=$strEmail . "Business Name: " . $_POST["fBusinessName"] . "\n";

  $strEmail=$strEmail . "Business Type: " . $_POST["fBizType"] . "\n";

  $strEmail=$strEmail . "Good Sold: " . $_POST["fGoodsSold"] . "\n";

  $strEmail=$strEmail . "Terminal: " . $_POST["fTerminal"] . "\n";

  $strEmail=$strEmail . "Credit Rating: " . $_POST["fCreditRating"] . "\n";

  $strEmail=$strEmail . "Checks: " . $_POST["fChecks"] . "\n";

  $strEmail=$strEmail . "Gift Cards: " . $_POST["fGiftCards"] . "\n";

  $strEmail=$strEmail . "Comments: " . $_POST["fComments"] . "\n";

 

  $to = "[email protected]";

  $subject = "Lead from MeirSystems";

  $message = wordwrap($strEmail,70);

  echo $message;

  $from = "[email protected]";

  $headers = "From: $from";

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

?>

 

You can view this form at www.meirsystems.com/applynow.php

 

Thank you for helping!

 

Also, does the mail() function allow me to send in HTML format?

 

 

 

 

Link to comment
https://forums.phpfreaks.com/topic/167756-solved-mail-help/
Share on other sites

Hi,

 

You can send HTML via mail() using the following in your $headers

 

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
// $headers .= 'To: YoMama <[email protected]>' . "\r\n";
$headers .= 'Cc: YoPapa <[email protected]>' . "\r\n";
$headers .= 'Bcc: YoBrudda <[email protected]>' . "\r\n";
$headers .= 'From: YoMama <[email protected]>' . "\r\n";

 

Just create your HTML for the body of the message and pass it to the mail() function.

 

Hope this helps

Link to comment
https://forums.phpfreaks.com/topic/167756-solved-mail-help/#findComment-884862
Share on other sites

Ok, I just got a chance to go back and play with this, and no luck.

 

What the problem is, is that if I change the mail() to

 

  mail($to,$subject,$headers);

 

instead of

 

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

 

It sends me an email just fine.  I use the echo commands to see what is in $message, and it comes out just fine.  But having that $message in there causes the email not to be sent at all.

 

 

Can someone help explain what I am doing wrong here?

Link to comment
https://forums.phpfreaks.com/topic/167756-solved-mail-help/#findComment-886378
Share on other sites

Uh... problem solved...

 

I'm not sure why, but I would never have figured it out if I didn't have an ASP page that I tested on a few weeks ago.

 

I have GoDaddy as my webhost (would I wouldn't recommend to anyone).  While testing some email capability in ASP, I noticed I would not received emails if I used "[email protected]" for some reason.

 

It just dawned on me, that I was using that to fill in my form.  I tried another email address and it delivers fine.

 

:facewall:

Link to comment
https://forums.phpfreaks.com/topic/167756-solved-mail-help/#findComment-886393
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.