Das alte Thema PDF Rechnung mit Bestellmail

Hallo liebe Forenbesucher,

leider bin ich gerade etwas am verzweifeln. Wir nutzen bei einem Projekt die OXID CD 4.5.0, und wollen dort die PDF Rechnung mit der Bestellmail rausschicken. Ich habs im Grunde auch fast, aber irgendetwas übersehe ich noch…

Die PDF wird korrekt erzeugt und abgelegt.

Angehangen wird sind in der oxemail.php per


            $sFilename  = $oOrder2->oxorder__oxordernr->value."_".$oOrder2->oxorder__oxbilllname->value.".pdf";
            ob_start();
            $oOrder2->genPDF($sFilename, 0);
            $sPDF = ob_get_contents();
            ob_end_clean();
            
            $myConfig = $this->getConfig();
            $attachment_path=$myConfig->getLanguageDir(false);
            
            $fp = fopen($attachment_path.$sFilename,"w+");
            fwrite($fp, $sPDF);
            fclose($fp);
            
            $this->addAttachment( $attachment_path, $sFilename, 'base64', 'application/pdf');

Bis dahin alles optimal. Die Mail wird rausgeschickt, Bilder werden dargestellt, die PDF taucht auch im QUELLTEXT der E-Mail auf, aber nicht in der E-Mail selbst (also zum öffnen/speichern). Im Quelltext sieht das so aus:


--b1_e039e6c86e6e97f0a8b4d4b5650f1c8e
Content-Type: application/pdf; name="5_xxxxxx.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="5_xxxxxx.pdf"

und dann eine ganze Menge base64-Gelumpe…

Kann mir einer sagen, was ich übersehe?

Hier noch der Mailheader. Muss man da vielleicht noch was ändern?


From - Thu Jan 26 14:02:52 2012
X-Account-Key: account2
X-UIDL: UID10060-1221640695
Message-ID: <[email protected]>
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="b1_34d50e643d8257e65810741e08631cc1"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - xxx.xxx.de
X-AntiAbuse: Original Domain - xxx.de
X-AntiAbuse: Originator/Caller UID/GID - [503 500] / [47 12]
X-AntiAbuse: Sender Address Domain - xxx.xxx.de

--b1_34d50e643d8257e65810741e08631cc1
Content-Type: multipart/alternative;
	boundary="b2_34d50e643d8257e65810741e08631cc1"

--b2_34d50e643d8257e65810741e08631cc1
Content-Type: text/plain; charset = "UTF-8"
Content-Transfer-Encoding: 8bit

da gibts ein modul für

Läuft auf unserem Server leider nicht (Zend Optimizer hat nicht die richtige Version). Umsonst gekauft. Aus heiterem Himmel funktioniert meins jetzt aber auf einmal. Habe nix verändert. Strange…