Ernie: Bug im Formmailer

Beitrag lesen

Hallo,

ich wollte einen formmailer mit dateianhang basteln. habe dabei auch die artikel im archiv beachtet.

der dateiupload funktioniert. aber er sendet nicht.

Bekomme folgenden Fehler:

554 Unerwarteter Fehler! Bitte kontaktieren Sie den AVM-Support. Grund: Transaction failed in cause of internal error in c:\inetpub\wwwroot\mail.php on line 38

der code (Zeile 38 ist letzte mit der mail() funktion):

if (isset($_FILES['probe']) and ! $_FILES['probe']['error']) {
    // Alternativ:            and   $_FILES['probe']['size']
    move_uploaded_file($_FILES['probe']['tmp_name'], $_FILES['probe']['name']);
    printf("Die Datei %s steht jetzt " .
          " zur Verfügung.<br />\n",
      $_FILES['probe']['name']);
    printf("Sie ist %u Bytes groß und vom Typ %s.<br />\n",
      $_FILES['probe']['size'], $_FILES['probe']['type']);

}

$type = $_FILES['probe']['type'];
print "$type";
$name = $_FILES['probe']['name'];
print "$name";
$inhalt = chunk_split(base64_encode(fread(fopen($name, "r"), filesize($name))));
$empf = "$_POST[empf]";
$betreff = "$_POST[betreff]";
$textfeld = "$_POST[textfeld]\n";
$abs_email = "$_POST[abs_email]";
$abs_name = "$_POST[abs_name]";
$boundary = strtoupper(md5(uniqid(time())));
$header="From:$abs_name<$abs_email>\n";
$header .= "Reply-To: $abs_email\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/mixed; boundary=$boundary \n\n";
$header .= "--$boundary\n";
$header .= "Content-Type: text/plain\n";
$header .= "Content-Transfer-Encoding: 8bit\n\n";
$header .= "$textfeld\n\n";
$header .= "--$boundary\n";
$header .= "Content-Type: $type; name="$name"\n";
$header .= "Content-Transfer-Encoding: base64\n";
$header .= "Content-Disposition: attachment; filename="$name"\n\n";
$header .= "$inhalt\n\n";
$header .= "--$boundary--\n";
mail($empf,$betreff,$textfeld,$header);

danke.