php - HTML Emails Displaying odd in some clients


I'm using PHP to generate a fancy HTML email to send to visitors, but for some reason certain visitors are saying the HTML isn't working for them (seeing RAW HTML rather than pretty email).

I haven't narrowed it down to a certain client, but having talked to them they say they can receive other HTML emails so it's something I'm doing wrong...

My PHP code is as follows

$to = '[email protected]';
$subject = 'Daily Update - New Bikes Matching Your Alerts';
$headers = "From: [email protected]\r\n";
$headers .= "Reply-To: [email protected]\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

if (mail($to, $subject, $message, $headers)) {
    echo 'Your message has been sent<br/>';
} else {
    echo 'There was a problem sending the email.<br/>';

And my $message variable is loaded with the below links HTML source

My customer forwarded a non working email to me and the forwarded chunk look like the below, I'm told he gets HTML emails from others so really not sure what to try...

From: [email protected] [mailto:[email protected]] 
Sent: 05 April 2013 08:35
Subject: Daily Update - New Bikes Matching Your Alerts

Reply-To: [email protected]

MIME-Version: 1.0

Content-Type: text/html; charset=ISO-8859-1
Message-Id: <[email protected] SERVER ADDRESS>
Date: Fri,  5 Apr 2013 08:30:22 +0100 (BST)
X-invURIBL-Scan: Scanned by invURIBL 3.1.1 on 05/04/2013 08:34:17
X-invURIBL-Weight: 0
X-Declude-Spoolname: 72086847.eml
X-MessageStream-Note: Scanned by MessageStream (
X-MessageStream-Scan: Score [0] at 08:34:29 on 05 Apr 2013
X-MessageStream-Tests: Whitelisted
X-Country-Chain: UNITED KINGDOM->destination

        <body class="page_speed_2079202639">

People are also looking for solutions to the problem: Get JSON objects in PHP, not array


Didn't find the answer?

Our community is visited by hundreds of web development professionals every day. Ask your question and get a quick answer for free.

Ask a Question

Write quick answer

Do you know the answer to this question? Write a quick response to it. With your help, we will make our community stronger.

Similar questions

Find the answer in similar questions on our website.