Moin!
Habe ein Problem mit meinem Form-Script:
Der Bild-Anhang wird nicht als Anhang angefügt, sondern innerhalb der mail als riesen-Buchstabensuppe ausgegeben.
Ich dneke mal da ist irgendwo ein Fehler in meinem Header o.ä.:
Auszug aus dem Script (das ganz ding sind 7 DinA4 Seiten):
PHP-Code:
<?php
$boundary = "test-" . time();
$boundary .= "xoxoxoxoxo";
$boundary .= time() . "-test";
$charset = "iso-8859-1";
$attach_file_name = $_FILES['file']['tmp_name'];
$handle = fopen($attach_file_name, "r");
$attach_content = fread($handle, filesize($attach_file_name));
fclose($handle);
$xtra = "From: [email]noreply@test.de[/email] (System)\n";
$xtra .= "test-Mailer: PHP ". phpversion() . "\n";
$xtra .= "MIME-Version: 1.0\n";
$xtra .= "Content-Transfer-Encoding: 8bit\n";
$xtra .= "Content-Type: multipart/mixed; boundary=\"". $boundary . "\"\n\n";
$xtra .= "--" . $boundary . "\n";
$xtra .= "Content-Type: text/plain; charset=\"" . $charset . "\"\n";
$xtra .= "Content-Transfer-Encoding: 7bit";
$message = "test";
$message .= "--" . $boundary . "\n";
$message .= "Content-Type: image/jpeg; name=\"" . $attach_file_name . "\"\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "Content-Disposition: attachment; filename=\"" . $attach_file_name . "\"\n\n";
$attach = chunk_split(base64_encode($attach_content));
$message .= $attach;
$message .= "\n--" . $boundary . "--\n";
?>