PDF per mail() versenden

TsEnG

Mitglied
Habe ein Problem. Ich möchte eine PDF mit der Funktion mail() versenden. Bei manchen MailClients ( z.b. webmailern ) kommt die Email mit der Datei Dienstplan.pdf an manchmal nur als Dienstplan (z.b. outlook) ohne ENDUNG. Wo kann da der fehler stecken?

Danke

PHP:
<?php
$did=$_GET['dienstplan'];
include	"dienstplan_save.php"; // PDF wird erstellt und gespeicher
$result1 = mysql_query("SELECT quartal, jahr FROM dienstplan WHERE id=$dienstplan");
while($daten1=mysql_fetch_array($result1))
{
   $dateiname="dienstplan".$daten1["quartal"].$daten1["jahr"].".pdf";
}
$text = "Hallo,<br>bla bla bla";
$header = "From: Bla Bla <postmaster@localhost>\nMIME-Version: 1.0\nContent-Type: multipart/mixed; boundary=\"========1234567\"";
$url = "/home/www/web1/html/neu/admin/$dateiname";
$fd = fopen($url, "r");
$attachment = chunk_split(base64_encode(fread($fd, filesize($url))));
fclose($fd);
$nachr = "--========1234567\nMIME-Version 1.0\nContent-Type: text/html; charset=ISO-8859-15\n\n\n".$text.$daten."\n--========1234567\nContent-Type: application/pdf; name=Dienstplan\nContent-Transfer-Encoding: base64\nContent-Disposition: attachment; filename=\"Dienstplan\"\n\n".$attachment;
mail("EMAILADRESSE@gmx.de", "Dienstplan", $nachr, $header);
?>
 
Zurück