Ernie: Bug im Formmailer

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.

  1. Hallo Ernie!

    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

    Wie wär's, wenn Du mal den AVM-Support kontaktierst bzw. wenigstens mal im ErrorLog nachschaust, ob da vielleicht was genaueres drinsteht?

    Nach einer spontanen Google-Suche (http://www.google.com/search?q="Fehler+554"+PHP+server&sourceid=mozilla-search&start=0&start=0&ie=utf-8&oe=utf-8) vermute ich, daß es ein SMTP-Problem und kein PHP-Problem ist, zumal PHP-Fehlermeldungen eh anders aussehen.

    MfG
    Götz

    --
    Losung für Sonntag, 14. März 2004
    Warum hast du denn das Wort des Herrn verachtet, dass du getan hast, was ihm missfiel? (2. Samuel 12,9)
    Wollen habe ich wohl, aber das Gute vollbringen kann ich nicht. Denn das Gute, das ich will, das tue ich nicht; sondern das Böse, das ich nicht will, das tue ich. (Römer 7,18-19)
    (http://www.losungen.de/heute.php3)