Ich habe mit FPDF ein pdf-file auf dem Server gebastelt : Test.pdf.
Als nächstes versuche ich das Ding via email als attachment zu ver senden.
Das pdf ist ok, kann von IE6 und opera auf dem Server prima dargestellt werden Wird auch nach Binär-Übertragung im FTP auf Windows klasse dargestellt.
NUR _ egal welche MIME-types ich auch durchprobiere (incl. application/pdf) meldet acrobat 5 nach E-mail-Übertragung einen Dateilesefehler.
Das Pdf kommt für A5 unlesbar, als unerwünscht Zugabe liefert er auch noch eine leere, nirgends angeforderte txt-Datei mit, die sich allerdings prima öffnen läßt.
Ich bin für jede Anregung dankbar: PHP=-code: s.u.
Grüße
Sunshine
// $fileatt = ""; // Path to the file
$fileatt_type = "application/octet-stream"; // File Type
// $fileatt_name = ""; // Filename that will be used for the file as the attachment
$email_from = "A@B.de"; // Who the email is from
$email_subject = "xxx"; // The Subject of the email
$email_message = "xxx" ; // Message that the email has in it
$email_to = $email; // Who the email is too
$headers = "From: ".$email_from;
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary="{$mime_boundary}"";
$email_message .= "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type:text/html; charset="iso-8859-1"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$email_message . "\n\n";
/********************************************** First File ********************************************/
$fileatt = ""; // Path to the file
$fileatt_type = "application/octett-stream"; // File Type
$fileatt_name = "Test.pdf"; // Filename that will be used for the file as the attachment
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);
$data = chunk_split(base64_encode($data));
$email_message .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name="{$fileatt_name}"\n" .
"Content-Disposition: attachment;\n" .
" filename="{$fileatt_name}"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--{$mime_boundary}\n";
unset($data);
unset($file);
unset($fileatt);
unset($fileatt_type);
unset($fileatt_name);
$ok = @mail($email_to, $email_subject, $email_message, $headers);
if($ok) {
echo "<font face=verdana size=2>The file was successfully sent!</font>";
} else {
die("Sorry but the email could not be sent. Please go back and try again!");
}