PHP eMail Attachment - Anhänge in Mails

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

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

    // Text, der in der eMail stehen soll
    $message_body = "Sie haben sich bei uns als Benutzer registriert...";

    // Erzeugen eines eindeutigen Trennstrings, durch den die einzelnen
    // Komponenten der Mail voneinanger getrennt werden.
    $msep = strtoupper (md5 (uniqid (time ())));

    // Header, der dem Mail-Client sagt wie der die Mail zu behandeln hat
    $header = // Absender wie gehabt
          "From: $from\r\n" .
          // Version des Mime-Types
          "MIME-Version: 1.0\r\n" .
          // Content-Type multipart/mixed sagt aus, dass die Mail aus
          // mehreren Teilen besteht. Mit Boundary wird eine Zeichenkette
          // angegeben, die als Trenner zwischen den einzelnen Teilen der
          // Mail genutzt wird.
          "Content-Type: multipart/mixed; boundary=\"$msep\"\r\n\r\n" .
          // Einleiten des ersten Teilabschnitts der eMail...
          "--$msep\r\n" .
          // Mime-Type und Kodierung des ersten Teils...
          "Content-Type: text/plain\r\n" .
          "Content-Transfer-Encoding: 8bit\r\n\r\n" .
          // und zuletzt der Inhalt des Abschnitts. (hier der Mailtext)
          $message_body . "\r\n";

    // Name der Datei, die als Attachment in die Mail eingefügt werden soll
    $dateiname = $_SERVER['DOCUMENT_ROOT'] . '/pic/logo_evocomp.jpg';
    // Größe der anzuhängenden Datei ermitteln
    $dateigroesse = filesize ($dateiname);
    // Datei zum lesen öffnen
    $f = fopen ($dateiname, "r");
    // Inhalt der Datei auf einen Schlag einlesen und zwischenspeichern
    $attached_file = fread ($f, $dateigroesse);
    // Datei wieder schließen
    fclose ($f);
    // Anhang mit MIME Base64 kodieren und nach jeweils 76 Zeichen einen
    // Zeilenumbruch einfügen (\r\n)
    $attachment = chunk_split (base64_encode ($attached_file));

    // Integration eines Anhanges in den Mail-Header
    $header .= // Startmarke für den Anhang
           "--" . $msep . "\r\n" .
           // Mime-Type des Anhangs
           "Content-Type: image/jpg; name=\"Logografik\"\r\n" .
           // Art der Kodierung (Base64, da die Datei im binärformat vorliegt)
           "Content-Transfer-Encoding: base64\r\n" .
           // Name der Datei, unter welcher der Anhang gespeichert werden soll.
           // Dieser Name wird in einem Speichern-unter-Dialog als Voreinstellung
           // gesetzt.
           "Content-Disposition: attachment; filename=\"Logo.jpg\"\r\n" .
           // Beschreibung des Anhangs
           "Content-Description: Logografik als Anhang\r\n\r\n" .
           // zum Schluß muss die bereits zuvor kodierte Datei angehängt werden.
           $attachment . "\r\n";

    // Ende des letzten Anhangs markieren
    $header .= "--$msep--";

    // eMail Subject
    $subject = "Inhalt der Betreffzeile";

    // Mail versenden, wobei der sonst im dritten Parameter angegebene Textinhalt
    // entfällt, da die Textbotschaft bereits im Header enthalten ist.
    mail ($to, $subject, '', $header);
?>
Letzte Posts aus unserem Forum

Wer kennt .....

Hallo erstmal wer kennt von euch einen WEbprogrammieren,desginer der mir eine Seite erstellen kann ,Communityportal sowas in der art wie ... » mehr

von NCWebmaster am Mittwoch, 7. Oktober 2009 00:32 in PHP - bisher 2 Antworten
Letzter Beitrag: Montag, 17. Dezember 2012 16:57 von maharadja

...einen guten Onlineshop für Taufringe? Ich habe bisher Taufringe Direkt gefunden und wollte mal nachhaken, ob der Shop für Taufringe wirklich so ... » mehr

Webentwickler Konferenz in Hamburg

Hallo Zusammen, Am 20./21. Mai findet in Hamburg die erste Developer Conference 2011 statt. Wie der Name bereits verrät, handelt die Konferenz rund ... » mehr

von devcon-hamburg am Dienstag, 12. April 2011 16:50 in PHP - noch nicht beantwortet

bedingte Weiterleitung in Kontaktformularen

Hallo zusammen, ich habe ein kleines Problem: Ich brauche bei der Entwicklung eines Kontaktformulares für eine Website eine bedingte Weiterleitung ... » mehr

von scatha am Donnerstag, 10. März 2011 01:12 in PHP - noch nicht beantwortet

Gesucht: Auslesen einer externen Website

Mein vorhaben ist recht simpel aber ich bin php noob (hoffe das entschuldigt es nen bissl xD) und hab kp wie ichs anfangen soll. Und zwar möchte ich ... » mehr

von HeathenMan am Dienstag, 1. Februar 2011 22:57 in PHP - bisher 1 Antwort
Letzter Beitrag: Donnerstag, 3. Februar 2011 14:43 von alm

Hallo, am einfachsten und kompaktesten kann man das mit einem regulären Ausdruck machen. Einfach mal nach der Funktion preg_match_all suchen und den ... » mehr

Zeilenumbruch in der Bildergalerie-Beschriftung

Hallo, die Bildergalerie mit php und js ist super, jedoch möchte ich gern zu meinen Bildern verschiedene Bemerkungen machen und zwar untereinander, ... » mehr

von Sylma am Mittwoch, 26. Januar 2011 01:13 in PHP - bisher 1 Antwort
Letzter Beitrag: Freitag, 28. Januar 2011 10:16 von alm

Hallo, ich nehme an, dass \n im Beschreibungstext nicht funktioniert aber versuchen kann man es. Ansonsten: Schon mal mit einer UTF-Sequenz ... » mehr

¬ Tutorials



¬ Insolvenzrecht