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

« zurück zu Seite 1 2 3 4 5 weiter zu Seite 7 »

AltStyle によって変換されたページ (->オリジナル) /