eMail Anhaenge mit PHP5

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • eMail Anhaenge mit PHP5

    Hallo,

    ich moechte mit PHP5 und mail() PDF im Anhang einer eMail versenden. Ich verwende dafuer das Beispiel von der Website: http://www.webmaster-resource.de/tri...ken-php-5.php. Ich habe drei PDF Dateien. Eine PDF kommt immer an, bei den anderen steht in der eMail irgendein wirrer Code... egal was ich mache, ich kann nicht mehr als eine datei korrekt versenden.

    Was mir in dem Beispiel seltsam erscheint ist, dass auch bei mehreren Anhaengen immer "begin, end" und "beginn 666" steht. Ich habe aber auch bereits versucht alle PDF Dateien zwischen ein "begin" und "end" zu schreiben oder die Zahl (666) nach "beginn" je PDF zu erhoehen (auf zum Beispiel 777 oder 888). Es funktioniert jedoch nichts.

    Kann mir jemand sagen wir ich die PDF's versenden kann oder was ich da falsch mache?

    Vielen Dank!

  • #2
    Falscher Link?

    Kommentar


    • #3
      Original geschrieben von onemorenerd
      Falscher Link?
      Einfach Punkt am Ende der Link-Adresse weglassen
      Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
      Schön - etwas Geschichte kann ja nicht schaden.
      Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

      Kommentar


      • #4
        Ach ich Depp. Sorry.

        Das Script ist Müll. UUEncoding ist total veraltet. Such dir ein anderes Script, dass MIME Mails erzeugt oder bastel dir selbst eins. phpmailer kann dabei helfen.

        Kommentar


        • #5
          Hi,

          ich hab's nun mal mit der Pear Klasse Mail und Mail_Mime versucht. Hier habe ich allerdings das Problem das er mir die eigentliche HTML-Nachricht ebenfalls als Anhang versendet, obwohl ich meine Instanz $mail->setHTMLBody('<html><body><h2>Test</h2></body></html>'); mitgeben und die Nachricht nicht als Anhang versende.

          PHP-Code:
          ini_set('include_path''/home/httpd/html/example/pear/PEAR');

          require_once(
          'Mail/mime.php'); 
          require_once(
          'Mail.php'); 
           
          // Zeichen fuer Zeilenumbruch 
          $eol="\n"
           
          // Hier Ihre Daten eintragen 
          $options = array ( 
                         
          'host'      => 'smtp.example.com'
                         
          'auth'      => true
                         
          'username'  => 'example'
                         
          'password'  => 'passwort' 
                     
          ); 
           
          // Mail-Objekt ableiten 
          $mailer Mail::factory('smtp',$options); 
          //$mailer = Mail::factory('mail'); 

          if (true === PEAR::isError($mailer)) 

             die (
          $mailer->getMessage()); 

           
          // Empfaenger-Adresse 
           
          $empfaenger 'Mustermann <test@example.com>'
           
          // Neues Mail_mime-Objekt mit Zeilenumbruch definieren 
          $mail = new Mail_mime($eol); 
          // Absender festlegen 
          $mail->setFrom ($_POST[vorname].' '.$_POST[nachname].' <'.$email.'>'); 
           
          // Betreff der Mail festlegen 
          $mail->setSubject('Ihre Lizenzanfrage von: '.$host); 



           
          // Den Inhalt der Mail definieren 
          // Bitte beachten Sie das img-Tag 
          $mail->setHTMLBody('<html><body bgcolor="#006600"> 
          Bla, Bla
          <br />
          Mit besten Grüßen<br />
          <br />
          Ihr $host-Team 
          </body></html>
             '
          ); 
           
          // Grafik hinzufuegen, die in der E-Mail gezeigt werden soll 
          // $mail->addHTMLImage('pearsmall.gif'); 

             
          $mail->addAttachment('mail/Fakten.pdf');
             
          $mail->addAttachment('mail/broschuere-portal.pdf');
             
          $mail->addAttachment('mail/broschuere-sales.pdf');
             
          $mail->addAttachment('mail/Preisliste.pdf');

           
          // Koerper der Mail auslesen 
          $body $mail->get(); 
           
          // Zusaetzliche Header definieren 
          $extra_header=array ('Content-type'=> 
                               
          'text/html; charset=iso-8859–1'
                               
          'To' => 
                               
          $empfaenger); 
          // Header ergaenzen und auslesen 
          $headers $mail->headers($extra_header); 
           
          // Mail verschicken 
          $res=$mailer->send($empfaenger,$headers,$body); 
          if (
          true === PEAR::isError($res)) 

             die (
          $res->getMessage()); 

          Kommentar

          Lädt...
          X