Bug im Formmailer
Ernie
- php
0 Götz
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.
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