Versende ich eine automatisch generierte HTML-Mail durch dieses PHP-Script, wird eine Mail versand, die in Gmail, Web.de und einem Webinterface eines anderen Mailproviders richtig dargestellt wird.
In Outlook 2007 wird die "HTML-Mail"-Deklaration im Header bzw. Content ignoriert und "Nur-Text" ausgegeben: Die HTML-Tags werden nicht interpretiert. Zudem wird der letzte Header "Content-Type: multipart/related; boundary=0003255546b6117da7047a492fc7" als Textcontent mit ausgegeben. Verändere ich die Header-Reihenfolge, wird immer der letzte Header mit ausgegeben. Füge ich weitere Header hinzu, werden diese ebenfalls ausgegeben. Anders ausgedrückt werden immer die ersten beiden Header verdeckt, die anderen ausgegeben.
Quellcode:
---
$headers = "From: Alex <trash4valhalla@gmail.com>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/related; boundary=0003255546b6117da7047a492fc7";
$message = "
--0003255546b6117da7047a492fc7\r\n
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">
<head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-1\" />
<title></title>
<style type=\"text/css\">
<!--
html, body {
font-family:arial,helvetica,tahoma,sans-serif;
font-size:12px;
background-color:#FFFFFF;
margin-top:0;
margin-bottom:0;
margin:0;
border:0;
outline:0;
padding:3px;
color:#333333;
}
-->
</style>
</head>
<body>
Servus Dude
</body>
</html>\r\n
--0003255546b6117da7047a492fc7\r\n";
$mailsent = mail("alex@email.com", "Testmail", $message, $headers);
---
Ich wäre für jeden Hinweis dankbar, wie ich Outlook 2007 dazu bringe, die Mail als HTML-Mail zu erkennen.
Viele Grüße