email mit mehreren anhängen

LiThiUm-FX

Mitglied
hallo ! H

Brauche bitte dringend Hilfe beim Email versenden via php !
Ich habe auf einer Seite ein Formular in dem man Name Adressen blablabla... eingeben kann
und man in 4 inputs dateien auswählen kann die man mit versendet.

Allerdings geht da nichts mit dem Versand der Bilddateien !

Code:
function type($DATA){
	$path_parts=pathinfo($DATA);
	return $path_parts["extenstion"];
	}

$Empfaenger = "meine@email.de"; 
$Betreff = "Betreff"; 

$Header = "From: xmailer <x-mailer@url.com>"; 

$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: 64bit"; 
$Header .= "\n\n"; 
$Header .= "Das ist der inhalts text";

if ($userfile1!=""){
	echo "<br><b>datei1:</b> " . $userfile1;
	switch (type($userfile1)){
		case "jpg":
			echo "<br>datei1 ist jpg<br>";
			$Header .= "\n"; 
			$Header .= "--$Trenner"; 
			$Header .= "\n";
			$Header .= "Content-Type: image/jpeg; name=".$userfile1; 
			$Header .= "\n"; 
			$Header .= "Content-Transfer-Encoding: base64"; 
			$Header .= "\n"; 
			$Header .= "Content-Disposition: attachment; filename=".$userfile1; 
			$Header .= "\n\n";
			break;
		case "gif":
			echo "<br>datei1 ist gif<br>";
			$Header .= "\n"; 
			$Header .= "--$Trenner"; 
			$Header .= "\n";
			$Header .= "Content-Type: image/gif; name=".$_POST["userfile1"]; 
			$Header .= "\n"; 
			$Header .= "Content-Transfer-Encoding: base64"; 
			$Header .= "\n"; 
			$Header .= "Content-Disposition: attachment; filename=".$_POST["userfile1"]; 
			$Header .= "\n\n"; 
			break;
		case "png":
			echo "<br>datei1 ist png<br>";
			$Header .= "\n"; 
			$Header .= "--$Trenner"; 
			$Header .= "\n";
			$Header .= "Content-Type: image/png; name=".$_POST["userfile1"]; 
			$Header .= "\n"; 
			$Header .= "Content-Transfer-Encoding: base64"; 
			$Header .= "\n"; 
			$Header .= "Content-Disposition: attachment; filename=".$_POST["userfile1"]; 
			$Header .= "\n\n"; 
		}
		$Dateiinhalt1 = fread(fopen($userfile1, "r"), filesize($userfile1)); 
		$Header .= chunk_split($Dateiinhalt1); 
		$Header .= "\n"; 
		$Header .= "--$Trenner--";
	}

if ($_POST["userfile2"]!=""){
	echo "<br>datei24: " . $_POST["userfile2"];
	switch (type($_POST["userfile2"])){
		case "jpg":
			echo "<br>datei2 ist jpg<br>";
			$Header .= "\n"; 
			$Header .= "--$Trenner"; 
			$Header .= "\n";
			$Header .= "Content-Type: image/jpeg; name=".$_POST["userfile2"]; 
			$Header .= "\n"; 
			$Header .= "Content-Transfer-Encoding: base64"; 
			$Header .= "\n"; 
			$Header .= "Content-Disposition: attachment; filename=".$_POST["userfile2"]; 
			$Header .= "\n\n";
			break;
		case "gif":
		echo "<br>datei2 ist gif<br>";
			$Header .= "\n"; 
			$Header .= "--$Trenner"; 
			$Header .= "\n";
			$Header .= "Content-Type: image/gif; name=".$_POST["userfile2"]; 
			$Header .= "\n"; 
			$Header .= "Content-Transfer-Encoding: base64"; 
			$Header .= "\n"; 
			$Header .= "Content-Disposition: attachment; filename=".$_POST["userfile2"]; 
			$Header .= "\n\n"; 
			break;
		case "png":
			echo "<br>datei2 ist png<br>";
			$Header .= "\n"; 
			$Header .= "--$Trenner"; 
			$Header .= "\n";
			$Header .= "Content-Type: image/png; name=".$_POST["userfile2"]; 
			$Header .= "\n"; 
			$Header .= "Content-Transfer-Encoding: base64"; 
			$Header .= "\n"; 
			$Header .= "Content-Disposition: attachment; filename=".$_POST["userfile2"]; 
			$Header .= "\n\n"; 
		}
		$Dateiinhalt2 = fread(fopen($_POST["userfile2"], "r"), filesize($_POST["userfile2"])); 
		$Header .= chunk_split(base64_encode($Dateiinhalt2)); 
		$Header .= "\n"; 
		$Header .= "--$Trenner--";
	}

if ($_POST["userfile3"]!=""){
	echo "<br>datei3: " . $_POST["userfile3"];
	switch (type($_POST["userfile3"])){
		case "jpg":
			echo "<br>datei3 ist jpg<br>";
			$Header .= "\n"; 
			$Header .= "--$Trenner"; 
			$Header .= "\n";
			$Header .= "Content-Type: image/jpeg; name=".$_POST["userfile3"]; 
			$Header .= "\n"; 
			$Header .= "Content-Transfer-Encoding: base64"; 
			$Header .= "\n"; 
			$Header .= "Content-Disposition: attachment; filename=".$_POST["userfile3"]; 
			$Header .= "\n\n";
			break;
		case "gif":
			echo "<br>datei3 ist gif<br>";
			$Header .= "\n"; 
			$Header .= "--$Trenner"; 
			$Header .= "\n";
			$Header .= "Content-Type: image/gif; name=".$_POST["userfile3"]; 
			$Header .= "\n"; 
			$Header .= "Content-Transfer-Encoding: base64"; 
			$Header .= "\n"; 
			$Header .= "Content-Disposition: attachment; filename=".$_POST["userfile3"]; 
			$Header .= "\n\n"; 
			break;
		case "png":
			echo "<br>datei3 ist png<br>";
			$Header .= "\n"; 
			$Header .= "--$Trenner"; 
			$Header .= "\n";
			$Header .= "Content-Type: image/png; name=".$_POST["userfile3"]; 
			$Header .= "\n"; 
			$Header .= "Content-Transfer-Encoding: base64"; 
			$Header .= "\n"; 
			$Header .= "Content-Disposition: attachment; filename=".$_POST["userfile3"]; 
			$Header .= "\n\n"; 
		}
		$Dateiinhalt3 = fread(fopen($_POST["userfile3"], "r"), filesize($_POST["userfile3"])); 
		$Header .= chunk_split(base64_encode($Dateiinhalt3)); 
		$Header .= "\n"; 
		$Header .= "--$Trenner--";
	}

if ($_POST["userfile4"]!=""){
	echo "<br>datei4: " . $_POST["userfile4"];
	switch (type($_POST["userfile4"])){
		case "jpg":
			echo "<br>datei4 ist jpeg<br>";
			$Header .= "\n"; 
			$Header .= "--$Trenner"; 
			$Header .= "\n";
			$Header .= "Content-Type: image/jpeg; name=".$_POST["userfile4"]; 
			$Header .= "\n"; 
			$Header .= "Content-Transfer-Encoding: base64"; 
			$Header .= "\n"; 
			$Header .= "Content-Disposition: attachment; filename=".$_POST["userfile4"]; 
			$Header .= "\n\n";
			break;
		case "gif":
			echo "<br>datei4 ist gif<br>";
			$Header .= "\n"; 
			$Header .= "--$Trenner"; 
			$Header .= "\n";
			$Header .= "Content-Type: image/gif; name=".$_POST["userfile4"]; 
			$Header .= "\n"; 
			$Header .= "Content-Transfer-Encoding: base64"; 
			$Header .= "\n"; 
			$Header .= "Content-Disposition: attachment; filename=".$_POST["userfile4"]; 
			$Header .= "\n\n"; 
			break;
		case "png":
			echo "<br>datei4 ist png<br>";
			$Header .= "\n"; 
			$Header .= "--$Trenner"; 
			$Header .= "\n";
			$Header .= "Content-Type: image/png; name=".$_POST["userfile4"]; 
			$Header .= "\n"; 
			$Header .= "Content-Transfer-Encoding: base64"; 
			$Header .= "\n"; 
			$Header .= "Content-Disposition: attachment; filename=".$_POST["userfile4"]; 
			$Header .= "\n\n"; 
		}
		$Dateiinhalt4 = fread(fopen($_POST["userfile4"], "r"), filesize($_POST["userfile4"])); 
		$Header .= chunk_split(base64_encode($Dateiinhalt4)); 
		$Header .= "\n"; 
		$Header .= "--$Trenner--";
	}

mail($Empfaenger, $Betreff, "", $Header);

hab das ganze nach der Anleitung: http://www.webmaster-resource.de/tricks/php/mails-mit-anhang-verschicken.php

zusammengebastelt !

also würde mich echt sehr freuen wenn da mal wer drüberschauen kann !

danke schonmal !
 
Zuletzt bearbeitet:
Code:
$Header .= "--$Trenner--";
Die zwei Bindestriche nach $Trenner gehören nur ans Ende der gesamten Mail

Davor trenn die einzelnen Anhänge mit
Code:
$Header .= "--$Trenner";

Schöne Grüsse
 
Danke für die antwort aber ich habe mitlerweile einen besseren Weg gefunden, falls Jemand Interesse hat der soll sich doch bitte per pm melden !

Grüße !
 
forsterm hat gesagt.:
Hallo,
poste es doch einfach hier, denn dann haben auch die Gäste was davon.

mfg
forsterm
Seh ich auch so, wenn Du selbst Loesungen findest dann stell sie bitte auch gleich ein anstatt solche Infos zu schreiben, dass per PN die Antwort bei Dir zu erhalten sei.
Es geht hier im Forum ja darum sein Wissen zu teilen und anderen zur Verfuegung zu stellen. Und die Loesung per PN anzubieten macht es doch nur unnoetig kompliziert.

Uebrigens haettest Du ueber die Suchfunktion auch mein Tutorial zu diesem Thema finden koennen, dort wird auch beschrieben wie eine eMail erstellt wird, auch mit mehreren Anhaengen.
 
Zurück