Bonjour,
J ' ai un probleme concernant la reception des messages via une connexion imap
Lorsque j essaie de recuperer les messages d ' une INBOX , j ' obtiens cette exception:
com.sun.mail.util.BASE64DecoderStream cannot be cast to java.lang.String
Voici , le bout de code qui pose probleme:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| public String getText(int num)
{
Multipart myMulti;
BodyPart myBody;
try
{
if(myMailBox[num].isMimeType("text/plain"))
{
myMailBox[num].setFlag(Flags.Flag.SEEN,true);
return (String)myMailBox[num].getContent();
}
else
{
myMulti = (Multipart)(myMailBox[num].getContent());
myBody = myMulti.getBodyPart(0);
myMailBox[num].setFlag(Flags.Flag.SEEN,true);
return (String)myBody.getContent();
}
}
catch(MessagingException e)
{
return null;
}
catch(IOException io)
{
return null;
}
} |
Je pense que c ' est a cause de la methode getContent() qui renvoi un part que je n arrive pas a caster en String
Merci de votre aide
Partager