hiho. ich habe mal wieder ein kleines Problem.
Ich habe ein Dynamische email generiert, welch im Anhang ein Pdf mit verschickt.
Das funktioniert auch ohne weiteres. das Problem ist nur das manche die PDF aus der email herraus nicht öffnen können. wenn die der pdf anhang jedoch local gespeichert wird lässt er sich dann ohne weiteres öffnen und lesen.
ich poste infach mal mein script.
Habt ihr eine Idee woran das Problem liegen könnte?
Wie gesagt auf linux mit kontakt geht es ohne Probleme auf Windows mit outlook eben nicht!
Bitte Bitte helft mir!
Vielen Dank im Voraus
Ich habe ein Dynamische email generiert, welch im Anhang ein Pdf mit verschickt.
Das funktioniert auch ohne weiteres. das Problem ist nur das manche die PDF aus der email herraus nicht öffnen können. wenn die der pdf anhang jedoch local gespeichert wird lässt er sich dann ohne weiteres öffnen und lesen.
ich poste infach mal mein script.
PHP:
$Empfaenger = "irgendein@email.de";
$zurueck = "nocheine@email.de";
$Betreff = "hier halt der betreff";
$Dateiname = "test.pdf";
$DateinameMail = "test.pdf";
$Header = "From: mir halt <meine@email.de>";
if ($_POST['anrede'] == 1)
{
$anrede = 'Herr';
}
else
{
$anrede = 'Frau';
}
$Trenner = md5(uniqid(time()));
$Header .= "\n";
$Header .= "MIME-Version: 1.0";
$Header .= "\n";
$Header .= "Content-Type: multipart/mixed; boundary=$Trenner";
$Header .= "\n\n";
$Header .= "This is a multi-part message in MIME format";
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: text/plain";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: 8bit";
$Header .= "\n\n";
$Header .= "Guten Tag ".$anrede." ".$_POST['nachname']."!";
$Header .= "\n";
$Header .= "text blablub";
$Header .= "\n";
$Header .= "\n";
$Header .= "---------------------------------------------------------------------------";
$Header .= "\n";
$Header .= "\n";
$str = "Mit freundlichen Grüßen,";
$str = utf8_decode($str);
$Header .= $str;
$Header .= "\n";
$Header .= "--$Trenner";
$Header .= "\n";
$Header .= "Content-Type: pdf; name=$DateinameMail";
$Header .= "\n";
$Header .= "Content-Transfer-Encoding: base64";
$Header .= "\n";
$Header .= "Content-Disposition: attachment; filename=$DateinameMail";
$Header .= "\n\n";
$Dateiinhalt = fread(fopen($Dateiname, "r"), filesize($Dateiname));
$Header .= chunk_split(base64_encode($Dateiinhalt));
$Header .= "\n";
$Header .= "--$Trenner--";
mail($Empfaenger, $Betreff, "", $Header);
mail($zurueck, $Betreff, "", $Header);
Habt ihr eine Idee woran das Problem liegen könnte?
Wie gesagt auf linux mit kontakt geht es ohne Probleme auf Windows mit outlook eben nicht!
Bitte Bitte helft mir!
Vielen Dank im Voraus