2012-08-01 6 views
5

Ich habe den folgenden Code:php Mail() und Outlook

$subject = "Test Email"; 
    $from = "[email protected]"; 
    ini_set("sendmail_from", $from); 
$message = "<html><body bgcolor=\"#DCEEFC\"> 
       Hello<br><br> 
       This is a <b>test</b> email. 
       <br><br><hr> 
       <a href=\"\">Click Here</a>  
       <br><br><hr> 
       <br><br> 
       Thank you for your time,<br><br> 
      </body></html>"; 

    $headers = "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-type: text/html\r\n"; 
    $headers .= "From: " . $from . "\r\n"; 
    mail($mail, $subject, $message, $headers); 

Allerdings, wenn ich die E-Mail an mich senden, sehe ich den gesamten Code in Outlook. Wenn ich es an jemand anderen sende, sehen sie das HTML. Wenn ich es an meine Hotmail sende, sehen sie den HTML-Code.

Ist dies ein Problem mit meinem Outlook (2007), wenn ja, was ist es, oder kann ich etwas in der E-Mail tun, um sicherzustellen, dass es richtig angezeigt wird?

Bitte helfen!

+0

Wenn Sie in Hotmail und Outlook HTML-Tags sehen, dann gibt es ein Problem mit Ihrem Code. Wenn Sie nur HTML-Tags in Outlook sehen, ist es wahrscheinlich, dass einige Outlook-Einstellungen falsch sind. –

+0

Haben Sie eine Idee, welche? – Chud37

+0

Welche Einstellung oder was ist mit deinem Code falsch? –

Antwort

6

fand ich das Problem:

HTML Email not displaying correctly for Godaddy web based mail

Geändert:

$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html\r\n"; 
$headers .= "From: " . $from . "\r\n"; 

zu:

$headers = "MIME-Version: 1.0" . PHP_EOL; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1" . PHP_EOL; 
$headers .= "From: Site<$from>" . PHP_EOL; 

Vielen Dank für Ihre Hilfe Jungs! :)

1

Klingt wie Sie Ihr Outlook-Set haben Meldungen im Klartext angezeigt werden, unabhängig davon, das Format sie in gesendet werden.

Gehen Sie in Ihr Outlook Prefs und ändert die Nachrichten im Format anzuzeigen, die sie ankommen in

+0

Andere E-Mails lesen sich gut in HTML obwohl? Ich kann diese Einstellung in den Einstellungen nicht finden. – Chud37

1

Versuchen Sie, die Kopfzeile neu anzuordnen. Ich erinnere mich an das gleiche Problem vor einer Weile mit und es funktionierte, nachdem ich die folgenden Header verwendet:

$headers = "From: " .$from. "\r\n"; 
    $headers .= "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-Type: text/html; charset=iso-8859-1\r\n"; 
    $headers .= "Content-Transfer-Encoding: 8bit\r\n"; 

Ich würde empfehlen, wenn ein ready-to-go php mailer class zu verwenden - es macht das Leben viel einfacher.

Verwandte Themen