eMail mit Attchment mit php versenden

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Gast210225

eMail mit Attchment mit php versenden

Beitrag von Gast210225 »

Hallo,
wie bzw. kann ich mit der php Funktion mail() eMails mit einem Attachment verschicken? Wenn ja, wie?


Danke schon mal, Johannes
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

das geht mit dem Attachment MOD .. und den bekommst du bei www.opentools.de :wink:

Markus
Maxy
Mitglied
Beiträge: 135
Registriert: 01.06.2004 17:33

Beitrag von Maxy »

Gast210225

Beitrag von Gast210225 »

Hallo,
gibts dazu auch eine deutsche seite?
Benutzeravatar
chriss713
Mitglied
Beiträge: 229
Registriert: 06.06.2005 14:06

Beitrag 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
Gast210225

Beitrag 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?
Benutzeravatar
chriss713
Mitglied
Beiträge: 229
Registriert: 06.06.2005 14:06

Beitrag 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 ?>
Gast210225

Beitrag 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:
Benutzeravatar
chriss713
Mitglied
Beiträge: 229
Registriert: 06.06.2005 14:06

Beitrag von chriss713 »

Und wo ist das Problem? So lange man innerhalb einer Mail immer den gleichen Trenner verwendet sehe ich da keine Schwierigkeiten.
Gast210225

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

?>
Antworten

Zurück zu „Coding & Technik“