PHP-Grundlagen / E-Mail mit Anhang versenden

von: P. Rettinghaus

Mit diesem PHP-Script kann eine E-Mail mit Anhang (z.B: Grafik)
versendet werden.

Quelltext:
<?php
$empfaenger = "empfaenger@mailadresse.xy"; // Empfänger E-Mail Adresse
$betreff = "E-Mail mit Anhang"; // Betreff

$dateiname = "bild.gif"; // Dateiname
$dateiname_mail = "anhang.gif";

$id = md5(uniqid(time()));
$dateiinhalt = fread(fopen($dateiname, "r"), filesize($dateiname));

 // Absender Name und E-Mail Adresse
$kopf = "From: Manfred Mustermann <meine@mailadresse.xy>\n";
$kopf .= "MIME-Version: 1.0\n";
$kopf .= "Content-Type: multipart/mixed; boundary=$id\n\n";
$kopf .= "This is a multi-part message in MIME format\n";
$kopf .= "--$id\n";
$kopf .= "Content-Type: text/plain\n";
$kopf .= "Content-Transfer-Encoding: 8bit\n\n";
$kopf .= "E-Mail mit Anhang"; // Inhalt der E-Mail (Body)
$kopf .= "\n--$id";
// Content-Type: image/gif, image/jpeg, image/png » MIME-Typen - selfHtml.org
$kopf .= "\nContent-Type: image/gif; name=$dateiname_mail\n";
$kopf .= "Content-Transfer-Encoding: base64\n";
$kopf .= "Content-Disposition: attachment; filename=$dateiname_mail\n\n";
$kopf .= chunk_split(base64_encode($dateiinhalt));
$kopf .= "\n--$id--";
mail($empfaenger, $betreff, "", $kopf); // E-Mail versenden
?>
    Und Ihre Meinung?
      Sie vermissen auf dieser Seite wichtige Informationen oder haben Hinweise für uns?
Jemand:
Das muss aber ungetestet sein... wenn man php Variablen in einem String verwenden will, dann mit "blabla".$id."blabla" und nicht mitten in den String rein !!

Peter:
Doch! Variablen innerhalb von doppelten Hochkommas sind zulässig. Deswegen sollte man bei großen Skripten darauf achten, dass man möglichst einfache Hochkommas verwendet, da sonst der Interpreter alle Strings auf Variablen überprüft, worunter die Performance leidet. Ist auch hier beschrieben (Abschnitt "Variable parsing"):[url]http://de3.php.net/manual/d_e/language.types.string.php[/url]
Hilfe finden Sie im » netzgemein.de - Forum. Auch als „Gast” können Sie dort Fragen stellen!  
 Das könnte Sie interessieren:
Schalter für HTML  Alter berechnen  PHP-Version überprüfen - Oft gibt es in neueren PHP-Versionen neue Befehle und Funktionen, diese führen bei älteren PHP-Versionen zu Fehlermeldungen. Mit diesem Script kann man eine Umleitung einbauen.  Zahl erweitern  Leerzeichen, Tabulatorzeichen etc. entfernen  PHP Archiv - Hier finden Sie PHP-Scripte für die Homepage zum herunterladen.  Formularausgabe in Frames - Formularausgabe in einem Frame anzeigen.  PHP Infos  Datum ab einem bestimmten Tag ausgeben  …mehr
© 2000-2012 Homepage-Total.de Kontakt - Impressum - Banner