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 :wink:

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?! :D :P

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

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

Code: Alles auswählen

$Trenner = md5(uniqid(time()));
irritiert, weil da ja bei jeder Mail was anderes rauskommt :roll:

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

?>