1.通过Message得到邮件;
2.定义一个Object对象得到Message对象的上下文;
3.定义一个Multipart得到Object的所有部份;
4.分别判断Multipart的各个部份Disposition是否等于javax.mail.Part.ATTACHMENT或者等于Part.INLINE,若是,则有附件.

解决方案 »

  1.   

    附件必须存在于Multipart中?
    判断附件存在的代码,我发现有很多版本,有些没有方向了.能不能给出代码
      

  2.   

    //附件...
             String filename="";
             try{
              Object obj = message.getContent();
              String disp="";
              if (obj instanceof Multipart){
                 Multipart mp = (Multipart)obj;
                 for(int i=0;i<mp.getCount();i++){
              part = mp.getBodyPart(i);
             disp = part.getDisposition();
             if(disp!=null){
      if ((disp.equalsIgnoreCase(javax.mail.Part.ATTACHMENT))||(disp.equals(Part.INLINE)))
      //有附件...
      }
    }
                }
        }catch(Exception e){System.out.println("attachment:");e.printStackTrace();}