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:
	
	| 12
 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