2012-05-19 70 views
0

我可以通過Android上的Javamail.jar訪問Hotmail。我想收到Hotmail的郵件附件,這段代碼正在爲gmail工作,但與Hotmail無效,爲什麼它不填充處置,所以「dosyaIsmiEkDurumu」沒有填寫並因此陷入困境。無法從使用javamail的hotmail接收附件

是否有其他代碼示例訪問熱門Hotmail上或whay我做錯了這段代碼?

任何幫助,將不勝感激。

公共無效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