PHPMailer und FPDF

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • PHPMailer und FPDF

    Hallo!

    ich verusche gerade mittles der Klasse PHPMailer 1.72 ein PDF-Dokument die durch
    die Klasse FPDF erzeugt wird, zu versenden. Leider klappt es nicht so richtig.
    Ich erhalte, sobald ich das PDF-Dokument öffnen will eine Fehlermeldung.
    Fehlernummer 103 vom AcrobatReader. Das erstellen des PDFs habe ich
    separat erfolgreich gestestet, nur als Anhang mit der Klasse PHPMailer will
    es nicht so recht.
    PHP Code:
    $pdf = new PdfBill();
        
    $mail = new PHPMailer();
        
        
    $mail->PluginDir P_ROOT '/phpmailer';
        
    $mail->SetLanguage('de'$mail->PluginDir '/language/');

        
    $pdf->setFirmAdress();
        
    $pdf->setCostumerAddress($userdaten);
        
    $pdf->setBillHeader($rg);
        
    $pdf->setItem($arrItem);
        
    $pdf->disclaimer($arrPaket['gesammt']);
        
        
    $mailTo $this->get_adminemail();
        
    $mail->IsHTML(false);
        
    $mail->From $mailTo;
        
    $mail->FromName 'Mir';
        
    $mail->AddReplyTo($mailTo$mail->FromName);
        
        
    $mail->Subject 'PDF ' $rg;
        
    $mail->AddAddress($userdaten['email'], $userdaten['vorname'] . ' ' $userdaten['nachname']);
        
    $mail->AddStringAttachment($pdf->buffer'pdf_' $rg '.pdf');
        
    $mail->Body $mail->FixEOL($txt); 
    Ich habe es auch mit
    PHP Code:
    $mail->AddStringAttachment($pdf->buffer'pdf_' $rg '.pdf''base64''application/pdf'); 
    veruscht und bin ebenfalls gescheitert. Jemand eine Idee.

    cheers
    Last edited by schlimmerfinger; 09-12-2004, 15:34.
    Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist davon überzeugt, dass er genug davon habe – René Descartes
    PHP Sicherheit
    PHPUnit[1-2]
    Professionelle Softwareentwicklung mit PHP 5
    Professionelle PHP 5-Programmierung

  • #2
    Ist das zufällig ein Windows- Server, der die Mails verschickt?
    h.a.n.d.
    Schmalle

    http://impressed.by
    http://blog.schmalenberger.it



    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
    ... nur ohne :-)

    Comment


    • #3
      Original geschrieben von schmalle
      Ist das zufällig ein Windows- Server, der die Mails verschickt?
      Nein, es ist auf einem Linux-Server. Ich habe aber gestern Abend den Fehler noch
      finden können und beseitigt. Habe vergessen das PDF-Dokument zu schliessen
      Wieso fragst Du aber ob es ein Win-Server ist, müsste ich da was beachten? Wenn ja,
      was und warum?
      PHP Code:
      $pdf = new PdfBill();
          
      $mail = new PHPMailer();
          
          
      $mail->PluginDir P_ROOT '/phpmailer';
          
      $mail->SetLanguage('de'$mail->PluginDir '/language/');

          
      $pdf->setFirmAdress();
          
      $pdf->setCostumerAddress($userdaten);
          
      $pdf->setBillHeader($rg);
          
      $pdf->setItem($arrItem);
          
      $pdf->disclaimer($arrPaket['gesammt']);
          
          if(
      $pdf->state 3) {
              
      $pdf->Close();
          }
          
          
      $mailTo $this->get_adminemail();
          
      $mail->IsHTML(false);
          
      $mail->From $mailTo;
          
      $mail->FromName 'Mir';
          
      $mail->AddReplyTo($mailTo$mail->FromName);
          
          
      $mail->Subject 'PDF ' $rg;
          
      $mail->AddAddress($userdaten['email'], $userdaten['vorname'] . ' ' $userdaten['nachname']);
          
      $mail->AddStringAttachment($pdf->buffer'pdf_' $rg '.pdf');
          
      $mail->Body $mail->FixEOL($txt); 
      cheers
      Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist davon überzeugt, dass er genug davon habe – René Descartes
      PHP Sicherheit
      PHPUnit[1-2]
      Professionelle Softwareentwicklung mit PHP 5
      Professionelle PHP 5-Programmierung

      Comment


      • #4
        Wir hatten kürzlich Probleme mit einem Windoof- Server beim Mailversand. Der hat auch immer den Anhang zerschossen. Da lag es daran, dass Windows die Zeilenumbrüche im Mail- Header anmders behandelt als Linux. Ich hab mir dann eine Mail Klasse gezogen die an sowas "denkt"
        h.a.n.d.
        Schmalle

        http://impressed.by
        http://blog.schmalenberger.it



        Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
        ... nur ohne :-)

        Comment


        • #5
          Original geschrieben von schmalle
          Ich hab mir dann eine Mail Klasse gezogen die an sowas "denkt"
          Wleche denn, wenn ich Fragen darf Vieleicht kann ich mir da was abgucken ->
          http://php-resource.de/forum/showthr...hlight=pattern

          cheers
          Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist davon überzeugt, dass er genug davon habe – René Descartes
          PHP Sicherheit
          PHPUnit[1-2]
          Professionelle Softwareentwicklung mit PHP 5
          Professionelle PHP 5-Programmierung

          Comment


          • #6
            Code:
            /*
            * Class mime_mail
            * Original implementation by Sascha Schumann <sascha@schumann.cx>
            * Modified by Tobias Ratschiller <tobias@dnet.it>:
            * - General code clean-up
            * - separate body- and from-property
            * - killed some mostly un-necessary stuff
            */
            h.a.n.d.
            Schmalle

            http://impressed.by
            http://blog.schmalenberger.it



            Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
            ... nur ohne :-)

            Comment


            • #7
              Danke

              Übrigens der Verweis zu class mime mail ist tot.
              http://www.php-resource.de/scripte/b...ub/PHP/Mail/9/

              cheers
              Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist davon überzeugt, dass er genug davon habe – René Descartes
              PHP Sicherheit
              PHPUnit[1-2]
              Professionelle Softwareentwicklung mit PHP 5
              Professionelle PHP 5-Programmierung

              Comment

              Working...
              X