Seite 1 von 2
eMail mit Attchment mit php versenden
Verfasst: 08.11.2005 12:42
von Gast210225
Hallo,
wie bzw. kann ich mit der php Funktion mail() eMails mit einem Attachment verschicken? Wenn ja, wie?
Danke schon mal, Johannes
Verfasst: 08.11.2005 12:57
von Markus67
Hi ...
das geht mit dem Attachment MOD .. und den bekommst du bei
www.opentools.de
Markus
Verfasst: 08.11.2005 13:06
von Maxy
Verfasst: 08.11.2005 14:44
von Gast210225
Hallo,
gibts dazu auch eine deutsche seite?
Verfasst: 08.11.2005 14:54
von chriss713
Google ist Dein Freund:
http://www.google.com/search?client=ope ... 8&oe=utf-8
Das erste Ergebnis sieht doch schon recht brauchbar aus:
http://www.webmaster-resource.de/tricks ... hicken.php
Aber programmieren kannst Du alleine?!

Verfasst: 08.11.2005 15:05
von Gast210225
chriss713 hat geschrieben:
Aber programmieren kannst Du alleine?!

Ja
Nur einwas verstehe ich nicht: Die "$Trenner" Variable. Für was soll das gut sein?
Verfasst: 08.11.2005 15:12
von chriss713
Wer lesen kann, ist klar im Vorteil:
Tutorial hat geschrieben:Um die einzelnen Teile der Mail in der Variable $Header zu trennen, muss eine Trennvariable generiert werden und in der Typ-Angabe notiert werden, z.B.:
In Zeile 6 wird der boundary (Ab/Begrenzung) gesetzt. Ich vermute mal, dass dies Teil der Email-Spezifikation ist und Du in dem entsprechenden RFC weitere Informationen dazu findest.
Code: Alles auswählen
1 <?php
2
3 $Trenner = md5(uniqid(time()));
4 $Header .= "\n";
5 $Header .= "MIME-Version: 1.0";
6 $Header .= "\n";
7 $Header .= "Content-Type: multipart/mixed; boundary=$Trenner";
8 $Header .= "\n\n";
9
10 ?>
Verfasst: 08.11.2005 15:15
von Gast210225
Ne, mich hat das
irritiert, weil da ja bei jeder Mail was anderes rauskommt

Verfasst: 08.11.2005 15:53
von chriss713
Und wo ist das Problem? So lange man innerhalb einer Mail immer den gleichen Trenner verwendet sehe ich da keine Schwierigkeiten.
Verfasst: 08.11.2005 16:03
von Gast210225
Ja, ist ja egal
ich hab das Script umgebastelt, aber irgendwie hat der anhang nun 0.0kb und enthält nichts...
Code: Alles auswählen
<?php
$Empfaenger = "meine mail adresse";
$Betreff = "Meine erste Mail mit Anhang";
$Dateiname = "sicherung.sql";
$Header = "From: Mir <meine mail adresse>";
$Trenner = md5(uniqid(time()));
$Header .= "\n";
$Header .= "MIME-Version: 1.0";
$Header .= "\n";
$Header .= "Content-Type: multipart/mixed; boundary=$Trenner";
$Header .= "\n\n";
$Header .= "This is a multi-part message in MIME format";
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: text/plain";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: 8bit";
$Header .= "\n\n";
$Header .= "Meine erste Mail mit Anhang!";
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: text/plain; name=$Dateiname";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: 8bit";
$Header .= "\n";
$Header .= "Content-Disposition: attachment; filename=$Dateiname";
$Header .= "\n\n";
$Dateiinhalt = fread(fopen($Dateiname, "r"), filesize($Dateiname));
$Header .= "\n";
$Header .= "--$Trenner--";
mail($Empfaenger, $Betreff, "", $Header);
?>