I'm using the following code to send an email:
$to = "****.co.uk";
$subject = "Membership submission";
$body = "";
$date = date('d/m/Y H:i:s');
$body .= "<b>REF</b>: " . $postId . "<br />";
$body .= "<b>On</b>: " . $date . "<br />";
$body .= "<b>First name</b>: " . $postFirstName . "<br />";
$body .= "<b>Last name</b>: " . $postLastName . "<br />";
$body .= "<b>Company name</b>: " . $postCompanyName . "<br />";
$body .= "<b>Address</b>:<br /> " . nl2br( $postAddress ) . "<br />";
$body .= "<b>Telephone number</b>: " . $postTelephoneNumber . "<br />";
$body .= "<b>Email</b>: " . $postEmail . "<br />";
$body .= "<b>Website</b>: " . $postWebsite . "<br />";
$body .= "<b>Skills</b>:<br /> " . nl2br( $postSkills ) . "<br />";
$body .= "<b>Payment method</b>: " . $postPaying . "<br />";
// 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 .= 'From: noreply@*****.co.uk' . "\r\n";
if ( mail( $to, $subject, $body, $headers ) ) {
//
In outlook.com and windows 8 mail program it comes through fine. But when sent to my client's desktop outlook program it comes through like this:
Content-type: text/html; charset=iso-8859-1
From: noreply@***
X-Brightmail-Tracker: AAAAAQAAAlk=
<b>REF</b>: 513a8440922ea<br /><b>On</b>: 09/03/2013 00:40:59<br /><b>First
name</b>: a name<br /><b>Last name</b>: a last name<br /><b>Company name</b>: My
Company name<br /><b>Address</b>:<br /> an address,<br />
2,<br />
3,<br />
4,<br />
postcode<br /><b>Telephone number</b>: 521213091<br /><b>Email</b>:
****.co.uk<br /><b>Website</b>: site.com<br
/><b>Skills</b>:<br /> I do not have any skills to assist with.<br />
<br />
Sorry<br /><b>Payment method</b>: Bank transfer<br />
Is anything wrong with my code?
I just tried adding this:
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Now the email I receive in outlook.com is in HTML only. so that killed it? Aghh what's the problem here!