PHP & HTML Mail - In HTML formatierte eMails verschicken

<?php
    // Mail-Adresse des Empfängers
    $to = "Empfaenger <empfaenger@domainname.de>";

    // Angaben zur Absenderadresse
    $from = "Absender <absender@domainname.de>";

    // Message-Body in Plain-Text...
    $plain = "Über die Anmeldung
------------------
Diese Mail dient der Information ....";

    // und in HTML formatiert.
    $html = "<html><body>
         <h1>Über die Anmeldung>h1>
         <p>Diese Mail dient der Information ....</p>
         </body></html>";

    // Trennstring zur Separation der Plain-Text-Variante von der HTML-Variante
    $boundary = strtoupper (md5 (uniqid (time ())));

    // Zusammenstellen des Mail-Headers
    $header = // Absenderadresse für die Mail
          "From: $from\r\n" .
          // Angaben zum Mimetype
          "MIME-Version: 1.0\r\n" .
          // Content-Type der besagt, dass der Inhalt der eMail mit alternativen
          // Darstellungsformaten verfasst ist. Boundary legt den Trenner für die
          // verschiedenen Versionen innerhalb der Mail fest.
          "Content-Type: multipart/alternative; boundary=\"" . $boundary . "\"\r\n\r\n" .
          // Der Beginn der ersten Alternative wird durch den Trenner eingeleitet.
          "--" . $boundary . "\r\n" .
          // Darauf folgt die Festlegung des Typs (text/plain) sowie der Kodierung (UTF-8)...
          "Content-Type: text/plain; charset=\"utf-8\"\r\n" .
          "Content-Transfer-Encoding: quoted-printable\r\n\r\n" .
          // und natürlich der Mailtext im Plain-Format.
          $plain . "\r\n" .
          // Wieder ein Trenner zur Einleitung der (HTML-formatierten) Alternative,...
          "--" . $boundary . "\r\n" .
          // gefolgt von den passenden Mime-Type und Kodierungsinformationen...
          "Content-Type: text/html; charset=\"utf-8\"\r\n" .
          "Content-Transfer-Encoding: quoted-printable\r\n\r\n" .
          // und dem HTML-Dokument.
          $html . "\r\n" .
          // Endmarke zum Abschluß des letzten Abschnitts (HTML-Teil der Mail)
          "--" . $boundary . "--";

    // Betreff in Variable subject speichern
    $subject = "Zwei Versionen";

    // Auch hier entfällt die Angabe des Parameters für den Textinhalt der Mail, da
    // er schon im Header enthalten ist.
    mail ($to, $subject, '', $header);
?>

¬ Tutorials



¬ Insolvenzrecht