Mail empfang & decodieren von TBT

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

  • Mail empfang & decodieren von TBT

    Hallo, kann mir jemand sagen, wie ich die Klasse : POP3 abfragen und die Klasse : Mails decodieren von TBT anwende???

    Habs versucht irgendwie steig ich da nicht durch.

    Will die Email holen, und den die Emails, in alle Daten zerlegen (auch mit Anhang) und diese in eine DB speichern!

    Wie wende ich die beiden Klassen an? Hat jemand ein Beispiel dafür!

    Wäre sehr dankbar!

  • #2
    Du könntest uns ja auch mal zeigen WIE du es versucht hast..
    Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
    var_dump(), print_r(), debug_backtrace und echo.
    Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
    Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
    Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

    Kommentar


    • #3
      PHP-Code:
      <?php

      include("pop3.class.php");
      //require("maildecoder.class.php");


      $mail = new POP3();
      $mail=>connect("balbla.com","web8p1","mailpasswort");
      $mail=>disconnect();

      ?>
      Hier fängts schon an !

      Fehlermeldung :
      Parse error: parse error, unexpected T_DOUBLE_ARROW in c:\_myfiles\websites\pop3test\index.php on line 16

      Kommentar


      • #4
        versuchs mal so:
        PHP-Code:
        $mail =& new POP3();
        $mail->connect("balbla.com","web8p1","mailpasswort");
        $mail->disconnect(); 
        it's not a bug,
        it's a feature!

        Kommentar


        • #5
          Danke! Hatte ich auch schon probiert. Das funzt auch nicht

          Kommentar


          • #6
            Welcher Fehler kommt jetzt?
            it's not a bug,
            it's a feature!

            Kommentar


            • #7
              Hallo
              probiers doch mal so
              PHP-Code:
              ..
              include 
              'pop3.class.php';
              include 
              'maildecoder2.class.php';
                       
              $server "localhost";
                       
              $port 110;
                       
              $user "user";
                       
              $pass "passwort";
              $pop3 =  new POP3$server$port$user$pass );
              .. 

              Kommentar


              • #8
                @themonk. so funzt das auch ne und die deklaration von include ist auch falsch!
                der fehler ist immer noch der selbe :
                PHP-Code:
                Parse errorparse errorunexpected T_DOUBLE_ARROW in c:\_myfiles\websites\pop3test\index.php on line 16 
                Ob TBT mal über dieses Beitrag stolpert???

                Kommentar


                • #9
                  es heißt

                  $var -> methode();

                  und NICHT

                  $var => methode();
                  TBT

                  Die zwei wichtigsten Regeln für eine berufliche Karriere:
                  1. Verrate niemals alles was du weißt!


                  PHP 2 AllPatrizier II Browsergame

                  Kommentar


                  • #10
                    na klar, die größten fehler liegen in den kleinsten fehler!
                    hast auch irgendwo ein anwendungsbeispiel zu dieser klasse?

                    Kommentar


                    • #11
                      PHP-Code:
                      $mail=new POP3();
                      $mail->connect("pop.gmx.net","blabla@gmx.com","123");
                      $mail->open();
                      $mail->login();
                      foreach (
                      $mail->listing() as $value) echo $value."<br>";
                      foreach (
                      $mail->ids() as $value) echo $value."<br>" ;       <-???  

                      $mail->disconnect(); 
                      soweit so gut. mit listing bekomm ich die anzahl der mails sowie die größe der datei.
                      wie bekomm ich im gegenzug die ids angezeigt. weiss nicht wie ich das deklarieren soll.

                      und das abholen der emails das versteh ich nun garnicht. hat noch niemand die klasse angewand????

                      Kommentar


                      • #12
                        PHP-Code:
                        // pop3 öffnen
                        $pop3 = & new POP3();
                        $pop3->connect_SERVICE_POP3__SERVICE_USER__SERVICE_PASS_ );
                        // irgendein fehler ?
                        if( $error $pop3->open() || $error $pop3->login() || $error $pop3->stat() ){
                            echo 
                        $error;
                            return;
                        }
                        // überhaupt mails da?
                        $count_array $pop3->listing();
                        if( !
                        $count count$count_array ) ) {
                            echo 
                        'keine Mails';
                            return;
                        }
                        // alle mails holen und auf pop3 löschen
                        $mails = array();
                        for( 
                        $i=1$i<=$count; ++$i ){
                            
                        $headers $body '';
                            if( 
                        $error $pop3->retrieve$i$headers$body ) ){
                                continue;
                            }
                            
                        $headers    implode("\r\n",$headers);
                            
                        $body        implode("\r\n",$body);

                            
                        $mails[] = $headers."\r\n\r\n".$body;

                            
                        $pop3->delete($i);
                        }
                        // pop3 schliessen
                        $pop3->disconnect(); 
                        TBT

                        Die zwei wichtigsten Regeln für eine berufliche Karriere:
                        1. Verrate niemals alles was du weißt!


                        PHP 2 AllPatrizier II Browsergame

                        Kommentar


                        • #13
                          zum decodieren
                          PHP-Code:
                          // decoder laden
                          $decoder = & new MailDecoder();
                          $decoded = array();
                          // jede mail einzeln decodieren
                          foreach( $mails as $mail ) {
                              
                          $decoded[] = $decoder->decode$mail );
                          }
                          unset( 
                          $decoder );
                          // kontrollausgabe
                          print_r$decoded ); 
                          TBT

                          Die zwei wichtigsten Regeln für eine berufliche Karriere:
                          1. Verrate niemals alles was du weißt!


                          PHP 2 AllPatrizier II Browsergame

                          Kommentar


                          • #14
                            Danke Super!

                            ich komm jetzt nur nicht bei decodieren weiter.

                            ich bekomm nix ausgegeben!

                            die Kontrollausgabe zeigt mir an:

                            Array ( [0] => [1] => )
                            aus dem code entnehme ich das eine array "decoded" ein oder mehrere arrays "mail" (je nach anzahl der emails) beinhaltet.

                            aber ich bekomme kein header oder body ausgegeben!

                            so hab ich es probiert :

                            PHP-Code:
                            for ($i=0$i<count($decoded);$i++)
                            {
                                echo 
                            $mail[$i]["header"] . "<br>";


                            ps. wie bekomme ich die anhänge aus dem header?
                            Zuletzt geändert von TriphunEM; 26.02.2005, 14:08.

                            Kommentar


                            • #15
                              was zeigt denn

                              print_r( $mails )

                              an?
                              TBT

                              Die zwei wichtigsten Regeln für eine berufliche Karriere:
                              1. Verrate niemals alles was du weißt!


                              PHP 2 AllPatrizier II Browsergame

                              Kommentar

                              Lädt...
                              X