bjoern: Multipart Emails mit Html UND Text verschicken

Beitrag lesen

Hallo Rob!

OK. Ich hole jetzt mal ein wenig aus, um das Ganze mit den Multipart-Mails zu erklären:

Vielen lieben Dank für deine Erklärung! Ich hatte weiter runtergescrollt und nach langem probieren rausgefunden, dass es so geht:

  
  $message_html ="Mein Inhalt für die HTML-Email.";  
  $message_text ="Mein Inhalt für die Text-Email.";  
  
  //Boundary:  
  $Trenner = md5(uniqid(time()));  
  // Mail-Header:  
  $headers .= "From:$vorname $name <$email>\n";  
  $headers .= "Return-Path: <$email>\n";  
  $headers .= "Content-Type: multipart/alternative; boundary=\"$Trenner\"\n\n";  
  $headers .= "MIME-Version: 1.0\n";  
  $headers .= "This is a multi-part message in MIME format\n";  
  $headers .= "--$Trenner\n";  
  // Text-Mail  
  $headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";  
  $headers .= "Content-Transfer-Encoding: quoted-printable\n\n";  
  $headers .= $message_text."\n";  
  $headers .= "--$Trenner\n";  
  // Html-Mail  
  $headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";  
  $headers .= "Content-Transfer-Encoding: quoted-printable\n\n";  
  $headers .= $message_html."\n";  
  //Ende und Versand der Mail  
  $headers .= "--$Trenner--";  
  mail("emailempfaenger@meinedomain.de", "Betreff meiner E-Mail", "", $headers);

Hab mir die Struktur bei Outlook aus dem Quellcode einer Mail geklaut :)

Hat suuuper geklappt^^
Dankeschööön!

Schöne Grüße Björn