Rainer: Mailversand mit Anhang

Beitrag lesen

Hallo,

habe folgensdes Script zum testen geschrieben:

<?php
$file = "pdfdatei.pdf";
$file_name = "wie_soll_anhang_heissen.pdf";
$from = "test@example.org";
$to = "meine@example.de";
$message = "Hier steht dann die Nachricht der Mail";
$boundary = strtoupper(md5(uniqid(time())));
$mail_header  = "From:Test <$from>";
$mail_header .= "\nMIME-Version: 1.0";
$mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "\n$message";

$file_content = fread(fopen($file,"r"),filesize($file));
$file_content = chunk_split(base64_encode($file_content));

$mail_header .= "\n--$boundary";
$mail_header .= "\nContent-Type: application/octetstream; name="$file_name"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename="$file_name"\n";

$mail_header .= "$file_content\n";
$mail_header .= "--$boundary--\n";
mail("$to","Betreff","$message","$mail_header");
?>

$to ist selbstverständlich im Test eine korrekte Mailadresse von mir.
Die Email kommt an. Der Anhang ist 0kb groß. Warum? Die Datei ist auch i.O.

Ich finde einfach den Fehler nicht.

Gruß Rainer