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?
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?
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--
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);
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.