HTML-Mails mit mail()

Hi,
wenn ich über die mail()-Funktion eine Mail mit „…“ verschicke, wird diese in Outlook nicht als HTML-Mail angezeigt, sondern die einzelenen Befehle sind sichtbar.
Was muss ich in mail() noch angeben, dass auch Outlook das als HTML-Mail erkennt?

Danke schonmal

cu R.T.

Hi,
wenn ich über die mail()-Funktion eine Mail mit
„…“ verschicke, wird diese in
Outlook nicht als HTML-Mail angezeigt, sondern die einzelenen
Befehle sind sichtbar.
Was muss ich in mail() noch angeben, dass auch Outlook das als
HTML-Mail erkennt?

dass es eine mime-email ist.
vgl.: http://rfc.sunsite.dk/rfc/rfc2110.html ff

der quelltext deiner email sollte in etwa so aussehen:

From: sender
To: receiver
Subject: betreff
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=mytinylittleboundary


This is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format

--mytinylittleboundary
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit


 foo 


--mytinylittleboundary--

Hallo,

wenn du Lust hast schick mir mal den Quelltext, dann werf ich mal ein Auge drauf, ist wahrscheinlich nur ne Keinigkeit.

Gruß T

Hallo,

dazu brauchst du nur in die php-Funktionsbeschreibung zu schauen:
http://de.php.net/manual/en/function.mail.php

da heisst es u.a.:
/* To send HTML mail, you can set the Content-type header. */
$headers = „MIME-Version: 1.0\r\n“;
$headers .= „Content-type: text/html; charset=iso-8859-1\r\n“;

/* and now mail it */
mail($to, $subject, $message, $headers);

Gruss, Omar Abo-Namous

http://www.islaminhannover.de

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

der quelltext deiner email sollte in etwa so aussehen:
Content-Type: multipart/mixed; boundary=mytinylittleboundary

multipart/mixed für reine HTML-Mails muss aber nicht wirklich ein, ein Content-Type: text/html tut es auch, und man kann sich den Boundary Kram sparen.

mail($to,$subject,$htmltext,"MIME-Version: 1.0\r\rContent-Type: text/html");

Alexander