Avatar billede nayze Nybegynder
06. december 2005 - 14:19 Der er 4 kommentarer og
1 løsning

JavaMail MimeMessage getContent()

Jeg sidder og leger lidt med JavaMail, og vil til at hente contents fra mails på min mail-server.

Når jeg bruger nedenstående kode får jeg på det sidste System.out.println bare en "javax.mail.internet.MimeMultipart@179c285" skrevet ud på skærmen, mens det virker fint når jeg streamer indholdet ud. Hvad kan det skyldes?

Koden:


Properties props = System.getProperties();
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("pop3");
store.connect(server, username, password);
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
if(folder.getMessageCount() >= n) {
    Message[] msgs = folder.getMessages(n, n);
    System.out.println(msgs[0].getFrom()[0] + " " + msgs[0].getAllRecipients()[0] + " " + msgs[0].getSubject());
    System.out.println(((MimeMessage)msgs[0]).getContent());
}
folder.close(true);
store.close();
Avatar billede arne_v Ekspert
06. december 2005 - 17:06 #1
prøv og cast ((MimeMessage)msgs[0]).getContent() til en MimeMultiPart og
hent de enkelte dele ud af den

getCount og getBodyPart metoderne
Avatar billede nayze Nybegynder
07. december 2005 - 13:08 #2
At caste til MimeMultipart og bruge getBodyPart() får programmet til at skrive:
javax.mail.internet.MimeBodyPart@1027b4d
Avatar billede arne_v Ekspert
07. december 2005 - 17:10 #3
getContent() på din MimeBodyPart
Avatar billede nayze Nybegynder
08. december 2005 - 13:36 #4
Så virker det, mange tak skal du have for hjælpen.

Der er point til dig, når du smider et svar.
Avatar billede arne_v Ekspert
08. december 2005 - 14:35 #5
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester