• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

angekommende Mail formatieren

  • Ersteller Ersteller kopfaction
  • Erstellt am Erstellt am
K

kopfaction

Guest
Moinsen,
in folgendem Teil meines Scripts kann ich meine E-Mail deklarieren:
Code:
mail("$admin","Email über Kontakt Formular von $name","
    \nBewerbung für ein Praktikum in Deutschland.
    Anrede: $sel_anrede
    Vorname: $vorname
    Name: $name
    Geburtsdatum: $geburtsdatum
    Geburtsort: $geburtsort
    Strasse: $strasse
    Plz: $plz
    Ort: $ort
    Passnummer: $passnummer
    Gültigkeit des Passes: $gueltigkeit
    Sind Kinder versorgt?: $kinderversorgt
    Sind Familienangehörige zu versorgen?: $familieversorgt
    Einkommen im Heimatland: $einkommen
    Berufliche Ausbildung: $berufsausbildung
    Studium: $studium
    Weiterbildung: $weiterbildung
    Bisherige berufliche Tätigkeit: $beruflichetaetigkeit
    Welche Sprachen sprechen Sie?: $sprachkenntnisse
    Tätigkeit: $sel_taetigkeit
    Allergien: $allergien
    AIDS? Ansteckende Krankheiten?: $aids
    Welche Medikamente werden benötigt?: $medikamente
    Welche Arbeiten können nicht ausgeführt werden?: $arbeitseinschraenkungen
    Raucher/Nichtraucher: $raucher
    Instrumente: $instrumente
    Sport: $sport
    sonstige Freizeitbetätigung: $freizeit
    Ehrenamtliche Tätigkeiten: $ehrenamt
    Motivation/Erwartung: $erwartungen    
    \n $nachricht","From: $email");
Da das nun aussieht wie Kraut und Rüben wenn ich die Mail bekomme, wollte ich dies mittels Tabellen formatrieren. Kann ich die HTML-Tags für die Tabelle auch dort hineinschreiben? Oder gibt es ne bessere Möglichkeit die ankommende Mail zu formatieren.

Kreative Grüße,
kopfaction
 
PHP:
<?php
    // Mail-Adresse des Empfängers
    $to = "Empfaenger <[email protected]>";

    // Angaben zur Absenderadresse
    $from = "Absender <[email protected]>";

    // 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);
?>
Quelle: EvoComp - PHP Beispiel: PHP & HTML Mail - eMails im HTML-Format versenden
 
Zurück
Oben