Email-Problem mit PDF-Anhang in MS Outlook

macropode

Erfahrenes Mitglied
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.

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
 
Moin,

vielleicht täusche ich mich ja, hab Outlook schon ewig nicht mehr verwendet, aber dereinst gabs da irgendeine Sicherheitseinstellung im Programm, die das direkte Öffnen verhinderte...wäre also eine Einstellungssache des Empfängers.
 
Zurück