On Wed, Sep 29, 2010 at 1:37 PM, Joe Jackson <priorybar@xxxxxxxxxxxxxx> wrote: > Hi > > I am trying the following snippet as Bostjan suggested, and an email is > getting sent when I submit the form however in the body of the email I am > getting none of the form data in the body of the email. All I am getting is > the letter 'z' ? Also in the from field of the email this is showing as my > email address and not the email address of the user who has sent the form > > Any ideas on where I am going wrong with this snippet? Any advice would be > much appreciated > > $msgContent = "Name: ". $values['name'] ."\n"; > $msgContent .= "Address: ". $values['address'] ."\n"; > $msgContent .= "Telephone: ". $values['telephone'] ."\n"; > $msgContent .= "Email Address: ". $values['emailaddress'] ."\n"; > $msgContent .= "Message: ". $values['message'] ."\n"; > > function ProcessForm($values) > { > mail('myemail:domain.com', 'Website Enquiry', $msgContent, "From: > \"{$values['name']}\" <{$values['emailaddress']}>"); > > // Replace with actual page or redirect :P > echo "<html><head><title>Thank you!</title></head><body>Thank > you!</body></html>"; Not sure if it it is a typo above, are you actually passing $msgContent in the function above? If it is a global variable, you would need to add a 'global' declaration: function ProcessForm($values) { global $msgContent; mail('myemail:domain.com', 'Website Enquiry', $msgContent, "From: \"{$values['name']}\" <{$values['emailaddress']}>\r\n"); . . . } Also try adding CRLF sequence at the end of the header line as shown above. Ravi -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php