Martin: mime mail und t-online E-Mail-Client

Hallo Group,

ich möchte eine E-Mail mit PHP verschicken, die sowohl HTML als auch normalen Text (bei E-Mail-Clients die HTML nicht können) beinhaltet.
Wenn der E-Mail-Client HTML darstellen kann, dann soll er mir das machen, wenn nicht soll er nur den normalen Text anzeigen.

Folgenden Code habe ich geschrieben:

$boundary = strtoupper(md5(uniqid(time())));

$mime = "From: Absender absender@email.de\n";
$mime.= "MIME-Version: 1.0\n";
$mime.= "Content-Type: multipart/mixed; boundary=".$boundary."\n\n";
$mime.= "--".$boundary."\n";
$mime.= "Content-Type: text/plain\nContent-Transfer-Encoding: quoted-printable\n\n";
$mime.= $body_text."\n\n";
$mime.= "--".$boundary."\n";
$mime.= "Content-Type: text/html\nContent-Transfer-Encoding: quoted-printable\n\n";
$mime.= "<html><head><body><h2>Hallo Welt!</h2></body></html>";

mail("empfaenger@email.de", $subject, "", $mime);

Es wird mir dann aber sowohl der reine Text als auch die HTML-Version angezeigt.
Ich möchte es aber entweder nur Text oder nur HTML.
Wie geht das?

Dank und Gruß aus Willich
Martin

  1. Hallo Group,

    Hallo Martin

    ich möchte eine E-Mail mit PHP verschicken, die sowohl HTML als auch normalen Text (bei E-Mail-Clients die HTML nicht können) beinhaltet.
    Wenn der E-Mail-Client HTML darstellen kann, dann soll er mir das machen, wenn nicht soll er nur den normalen Text anzeigen.

    Folgenden Code habe ich geschrieben:

    $boundary = strtoupper(md5(uniqid(time())));

    $mime = "From: Absender absender@email.de\n";
    $mime.= "MIME-Version: 1.0\n";
    $mime.= "Content-Type: multipart/mixed;

    hier muss mutlipart/alternative stehen...

    boundary=".$boundary."\n\n";

    $mime.= "--".$boundary."\n";
    $mime.= "Content-Type: text/plain\nContent-Transfer-Encoding: quoted-printable\n\n";
    $mime.= $body_text."\n\n";
    $mime.= "--".$boundary."\n";
    $mime.= "Content-Type: text/html\nContent-Transfer-Encoding: quoted-printable\n\n";
    $mime.= "<html><head><body><h2>Hallo Welt!</h2></body></html>";

    mail("empfaenger@email.de", $subject, "", $mime);

    Es wird mir dann aber sowohl der reine Text als auch die HTML-Version angezeigt.
    Ich möchte es aber entweder nur Text oder nur HTML.
    Wie geht das?

    Dank und Gruß aus Willich
    Martin

    Gruß,
    benne