eMail mit Attchment mit php versenden
eMail mit Attchment mit php versenden
Hallo,
wie bzw. kann ich mit der php Funktion mail() eMails mit einem Attachment verschicken? Wenn ja, wie?
Danke schon mal, Johannes
wie bzw. kann ich mit der php Funktion mail() eMails mit einem Attachment verschicken? Wenn ja, wie?
Danke schon mal, Johannes
.... Telefon-Support - Schnelle Hilfe bei Hackangriffen, Modeinbau, Templateanpassung, Grafikerst., uvm.
.... Es gibt keine Probleme .... Nur neue Chancen
.... Ihr wollt ein einmaliges Template? - Prof. Templateerstellung und phpBB-Anpassungen
.... Es gibt keine Probleme .... Nur neue Chancen
.... Ihr wollt ein einmaliges Template? - Prof. Templateerstellung und phpBB-Anpassungen
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?!

Das erste Ergebnis sieht doch schon recht brauchbar aus: http://www.webmaster-resource.de/tricks ... hicken.php
Aber programmieren kannst Du alleine?!


Wer lesen kann, ist klar im Vorteil:
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.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.:
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 ?>
Ne, mich hat das
irritiert, weil da ja bei jeder Mail was anderes rauskommt 
Code: Alles auswählen
$Trenner = md5(uniqid(time()));

Ja, ist ja egal 
ich hab das Script umgebastelt, aber irgendwie hat der anhang nun 0.0kb und enthält nichts...

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