n'Abend Hotti,
Wenn die Datei auf dem Server erzeugt wurde, hast Du bestimmt noch das Dateihandle offen. Wenn nicht, erstelle ein neues Handle. Positioniere den Dateizeiger an den Anfang und lese in 24-Byte-Schritten, das ist das kleinste gemeinsame Vielfache von 8*3 und 6*4 für eine Base64 Umwandlung. Im RAM hast Du dann den Base64-String, damit kannst Du problemlos eine MIME-Mail erstellen. Btw., der Content-Type ist nicht application/octet-stream sondern application/pdf, dann klappts auch mit dem Öffnen des Anhangs.
Habe in application/pdf geändert und in 24er Schritten gelesen:
// PDF in den Speicher lesen
$handle = fopen( "pdf/".$pdf_filename, "rb" );
// $contents = fread($handle, filesize( "pdf/".$pdf_filename ));
$contents = '';
while (!feof($handle))
{
$contents .= fread($handle, 24);
}
fclose($handle);
echo $contents;
$mail_status =
SendMail (
$ToReceiver
,$FromSender
,$Subject
,$MsgText
,$contents
,$pdf_filename
);
Die echo- Ausgabe beginnt mit %PDF-1.7 % und endet mit %%EOF und Adobe Reader behauptet weiterhin, die Datei würde nicht mit %PDF- anfangen.
Da kann doch wohl nur die Funktion SendMail Mist machen?
Gruß, Murmelin.