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