PHP-Code:
<?php
$Empfaenger = "meine@email.de";
$Betreff = "Test mit Anhängen";
$Dateiname1 = "textdata.txt";
$Dateiname2 = "textdata2.txt";
$Dateiname3 = "textdata3.txt";
$Dateiname4 = "textdata4.txt";
$Header = "From: Mein Name <meine@mailadresse.de>";
$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: image/text; name=$Dateiname1";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachment; filename=$Dateiname1";
$Header .= "\n\n";
$Dateiinhalt = fread(fopen($Dateiname1, "r"), filesize($Dateiname1));
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "\n";
$Header .= "--$Trenner--";
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: image/text; name=$Dateiname2";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachment; filename=$Dateiname2";
$Header .= "\n\n";
$Dateiinhalt = fread(fopen($Dateiname2, "r"), filesize($Dateiname2));
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "\n";
$Header .= "--$Trenner--";
$Header .= "\n";
$Header .= "--$Trenner--";
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: image/text; name=$Dateiname3";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachment; filename=$Dateiname3";
$Header .= "\n\n";
$Dateiinhalt = fread(fopen($Dateiname3, "r"), filesize($Dateiname3));
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "\n";
$Header .= "--$Trenner--";
$Header .= "\n";
$Header .= "--$Trenner--";
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: image/text; name=$Dateiname4";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachment; filename=$Dateiname4";
$Header .= "\n\n";
$Dateiinhalt = fread(fopen($Dateiname4, "r"), filesize($Dateiname4));
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "\n";
$Header .= "--$Trenner--";
mail($Empfaenger, $Betreff, "", $Header);
?>
So funktioniert es mit 4 oder noch mehr ANhängen. Allerdings, wenn der Empfänger eine web.de Adresse hat, dann kommt nur die 1. Datei an. Woran kann das liegen??
MfG
18inch