Hi,
Ich sende von meiner website HTML Mails. Das klappt auch alles soweit. GMX und web.de können diese HTML Mails leider nur in reiner Textform darstellen. Um Probleme zu vermeiden habe ich jetzt eine Mail mit multipart/alternative entworfen, die ein Text und ein HTML Segment enthält. Das funktioniert für mein gmail Konto sehr gut (stellt HTML Mails dar) GMX und web.de stellen aber wieder den ganzen Text dar, anstatt nur das text/plain Segment darzustellen. Was mache ich da falsch?
Vielen Dank für eure Hilfe
Ich sende von meiner website HTML Mails. Das klappt auch alles soweit. GMX und web.de können diese HTML Mails leider nur in reiner Textform darstellen. Um Probleme zu vermeiden habe ich jetzt eine Mail mit multipart/alternative entworfen, die ein Text und ein HTML Segment enthält. Das funktioniert für mein gmail Konto sehr gut (stellt HTML Mails dar) GMX und web.de stellen aber wieder den ganzen Text dar, anstatt nur das text/plain Segment darzustellen. Was mache ich da falsch?
PHP:
function adb_mail($to, $regarding, $content_text, $content_html) {
// Text Teil
$mail_body = "
--==MULTIPART_BOUNDARY
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
" . $content_text;
// HTML Teil
$mail_body .= "
--==MULTIPART_BOUNDARY
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: base64
<html>
<head>
<title>Titel</title>
<style type=\"text/css\">
<!--
* {
font-family: verdana,helvetica,arial,sans-serif;
}
h1 {
padding-left: 20px;
display: block;
font-weight: bold;
color: #333;
}
h1 span {
font-size: 1.5em;
color: #8AC007;
}
-->
</style>
</head>
<body>
<h1>
Über<span>S</span> chrift
</h1>
<div style=\"margin: 5px 0; padding: 1em 2em; border-top: 1px solid grey; border-bottom: 1px solid grey; background: #eee; font-weight: bold;\">
<span>" . $regarding . "</span>
</div>
<div style=\"padding: 10px 20px;\">
" . $content_html . "
</div></body></html>
--==MULTIPART_BOUNDARY--";
$mail_body = wordwrap($mail_body, 70);
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-Type: multipart/alternative; boundary="==MULTIPART_BOUNDARY"' . "\r\n";
$header .= 'From: Mail <hier_steht_meine_richtige@mail.de>' . "\r\n";
$header .= 'hier_steht_meine_richtige@mail.de' . "\r\n";
if(mail($to, $regarding, $mail_body, $header)) {
return true;
} else {
return false;
}
}
Vielen Dank für eure Hilfe