lundi 16 février 2015

JavaMail - MailSubject,MailFrom,MailDate in String Array speichern NullPointerException

Hilfe Leute, seit über 2 Tagen versuche ich den Fehler zu finden. Der Mail Empfang und Versand funktioniert bereits, auch die Gui ist fertig, jedoch habe ich das Problem, dass ich die Mails die in messages[] gespeichert sind nicht parsen kann und die Daten einzeln ins String Array bekomme. Es wird immer eine NullPointer Exception ausgelöst.



Hier der Quellcode, der eigentlich den Subject,MailFrom und Date in 3 einzelne String arrays mit Hilfe einer Schleife kopieren soll, die dann in einer anderen Klasseninstanz verarbeitet werden sollen;



// String Arrays Initalisierung ( Die Arrays wurden in der Klasse schon deklariert)

allMessagesFrom= new String[33];

allMessagesDate= new String[33];

allMessagesSubject= new String[33];



// Alle Emails befinden sich in messages[]

Message messages[] = inbox.getMessages();



// Zähler für die Gesamtnachrichten Anzahl auf dem Server

this.msgZaehler= inbox.getMessageCount();



// Die Maildaten (Date,Subject,From) sollen nun in 3 verschiedene String Arrays kopiert werden



for(int msgCount = 0; msgCount<this.allMessagesNumber; msgCount++) {



this.allMessagesDate[msgCount] =this.messages[msgCount].getReceivedDate().toString();

this.allMessagesSubject[msgCount] = this.messages[msgCount].getSubject();

this.allMessagesFrom[msgCount] = this.messages[msgCount].getFrom()[0].toString();



}



Wie Ihr bereits sehen könnt habe ich oben bei der Initialisierung sogar einen festen Wert von 33 angegeben, da es 33 Mails gibt, auch mit 32 habe ich es versucht. Es kommt immer eine NullPointerException.



Wie kann ich das umsetzen, das Datum, Betreff und Absender getrennt in die Arrays reinzubekommen?



Ich bitte um eure Hilfe. Vielen Dank im Voraus.





JavaMail - MailSubject,MailFrom,MailDate in String Array speichern NullPointerException

0 commentaires:

Enregistrer un commentaire