2012-05-19 3 views
0

Android에서 Javamail.jar로 Hotmail에 액세스 할 수 있습니다. 이 코드가 Gmail에 대해 작동하지만 Hotmail을 사용하면 처리가 완료되지 않는 이유는 무엇입니까? "dosyaIsmiEkDurumu"가 채워지지 않고 그 때문에 캐치에 빠지기 때문에.javamail을 사용하여 hotmail에서 첨부 파일을받을 수 없습니다.

이 코드를 잘못 사용하면 Hotmail이나 attaymemnts에 액세스 할 수있는 다른 코드 샘플이 있습니까?

도움을 주시면 감사하겠습니다.

공공 무효 EkDosyaIsim (파트 부분) IOException이, 않고 ​​MessagingException를 {처분이 "조언"입니다

 if (part.isMimeType("multipart/*")) { 
      Multipart mp = (Multipart) part.getContent(); 
      for (int i = 0; i < mp.getCount(); i++) { 
       System.out.println("64 : [" + mp.getCount() + "] 个/n"); 
       BodyPart mpart = mp.getBodyPart(i); 
       String disposition = mpart.getDisposition(); 
       if ((disposition != null) 
         && ((disposition.equals("ATTACHMENT")) || (disposition 
           .equals("INLINE")))) { 
        dosyaIsmiEkDurumu = mpart.getFileName(); 
        if(dosyaIsmiEkDurumu != null) 
        { 
         dosyaIsmiDizi[k] = dosyaIsmiEkDurumu; 
         k++; 
        } 
        if (dosyaIsmiEkDurumu.toLowerCase().indexOf("gb2312") != -1) { 
         dosyaIsmiEkDurumu = MimeUtility.decodeText(dosyaIsmiEkDurumu); 
        } 
       } else if (mpart.isMimeType("multipart/*")) { 
        EkDosyaIsim(mpart); 
       } else 
       { 
        if ((dosyaIsmiEkDurumu != null) 
          && (dosyaIsmiEkDurumu.toLowerCase().indexOf("GB2312") != -1)) { 
         dosyaIsmiEkDurumu = MimeUtility.decodeText(dosyaIsmiEkDurumu); 
        } 
       } 
      } 
     } else if (part.isMimeType("message/rfc822")) 
     { 
      EkDosyaIsim((Part) part.getContent()); 
     } 
    } 

답변

0

발생, 그것도 첨부 파일이있는 메시지가 보장 아니에요. 첨부 파일이있는 메일 처리에 대한 자세한 내용은 JavaMail FAQ을 참조하십시오.