tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
895
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    japp japp ist offline Mitglied Bronze
    Registriert seit
    Jan 2010
    Beiträge
    29
    Hi,

    hab n Prog zum Abrufen und Sortieren von E-Mails, aber da ist ein kleines Problem aufgetaucht.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
            // ...
            Properties p = System.getProperties();
            p.put("mail.pop3.disabletop", "true");
            Session session = Session.getDefaultInstance(p);
            Store store = session.getStore("pop3");
            store.connect(host, user, password);
            Folder folder = store.getFolder("INBOX");
            folder.open(Folder.READ_ONLY);
     
            Message message[] = folder.getMessages();
     
            if (message.length == 0){
                folder.close( false );
                store.close();
                return null;
            }
     
            for (int i = 0; i < message.length; i++) {
                Multipart mp = (Multipart) message[i].getContent();
                // ...
            }

    Ich habe 2 Accounts bei aol.de.
    Wenn ich mir bei meinem ersten message[i].getContent() ausgeben lasse, bekomme ich etwa folgende Liste:
    javax.mail.internet.MimeMultipart@17ce4e7
    javax.mail.internet.MimeMultipart@a4e2e3
    javax.mail.internet.MimeMultipart@12bb7e0
    ...

    diese objects lassen sich ohne probleme in Multiparts casten, und das Programm läuft.

    Wenn ich jetzt den Account samt Passwort ändere, bekomm ich statt dessen den Inhalt der Mail ausgegeben, dieser lässt sich natürlich nicht casten und es kommt zur Exception
    java.lang.ClassCastException: java.lang.String cannot be cast to javax.mail.Multipart

    Habt ihr eine Ahnung, woran das liegen könnte?
    Die beiden ersten Mails auf den Accounts sind übrigens identisch.

    MfG Japp
     

  2. #2
    japp japp ist offline Mitglied Bronze
    Registriert seit
    Jan 2010
    Beiträge
    29
    mh... Ich glaube, ich hab die Quelle des Fehlers gefunden.
    Es scheint so, als würde unterschieden werden zwischen Mails, die ich automatisch per java, oder manuell sende...
    Der Fehler kommt nur, wenn die Mails über eins meiner Programme versendet wurden...
     

Ähnliche Themen

  1. Antworten: 10
    Letzter Beitrag: 13.01.09, 09:59
  2. HTTP_Post liefert falsche Werte
    Von NoUse4aNick im Forum PHP
    Antworten: 7
    Letzter Beitrag: 21.04.08, 21:18
  3. mysql query liefert falsche Ergebnisse
    Von AgentSandsLady im Forum PHP
    Antworten: 8
    Letzter Beitrag: 15.07.07, 19:50
  4. microtime() liefert die falsche Zeit
    Von BobDerMeister im Forum PHP
    Antworten: 2
    Letzter Beitrag: 27.03.05, 18:58
  5. Antworten: 5
    Letzter Beitrag: 24.04.04, 12:36

Stichworte