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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
	com.sun.mail.util.BASE64DecoderStream cannot be cast to java.lang.String
Voici , le bout de code qui pose probleme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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