Generire HTML-Mail udn Textmail, das geht einwandfrei.
Nun möchte ich noch Attachment (PDF) dazugeben. Und es geht irgenswie nicht.
Ich mache es mit Boundary und trenne die beiden Mails (HTML und Text) Versuchte das Attachment auch in den Header zu packen aber es geht nicht!
Die Fehlermeldung:
Warning: Unable to access ..pdf/ersch.pdf on line 43
Warning: fopen("..pdf/ersch.pdf", "r") - No such file or directory in on line 43
Warning: stat failed for ..pdf/ersch.pdf (errno=2 - No such file or directory) in on line 43
Warning: fread(): supplied argument is not a valid File-Handle resource in on line 43
- Code: Select all
$dateinamen="..pdf/$dateiname";
$datei_content = chunk_split(base64_encode(fread(fopen($dateinamen,"r"),filesize($dateinamen))));
$grenze = strtoupper(md5(uniqid(time())));;
$headers ="MIME-Version: 1.0\n";
$headers.="From: \n";
$headers.="Content-Type: multipart/mixed;\n\tboundary=\"$grenze\"\n";
# HTML-Mail generieren
$mail .= "\n--$grenze\n";
$mail .= "Content-Type: text/html; charset=ISO-8859-15\n\n";
$mail .= "
<html>
<head>
</head>
</body>
</html>";
# oder hier ein HTML-Template includen
# Mail-Anhang als TXT-Dokument generieren
$mail .= "\n--$grenze\n";
$mail .= "Content-Disposition: attachment; filename=text_document.txt\n\n";
$mail .= "Content-Transfer-Encoding: 8bit\n";
$mail .= "$anrede\n
$text1\n";
$mail .= "\n--$grenze";
$headers.= "\n--$grenze\n";
$headers.= "\nContent-Type: application/pdf; name=\"$dateinamen\"";
$headers.= "\nContent-Transfer-Encoding: base64";
$headers.= "\nContent-Disposition: attachment; filename=\"$dateinamen\"";
$headers.= "\n\n$file_content";
$headers.= "\n--$grenze\n";
$send_mail = @mail($testmail,$betreff,"$mail",$headers);
Das File exisiert, aber nicht im selben Ordner, sondern "höher" ../pdf/
Danke für die Hilfe, ich bin wirklich am verzweifeln