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