我目前已知的方法有两个
boolean ifHasAttachment=false;
//一种判断是否有附件的方法
Object content=message.getContent(); 
if(content instanceof Multipart){
     ifHasAttachment=true;
}
//另一种
if(message.getFileName()!=null){
     ifHasAttachment=true;
}

解决方案 »

  1.   

    这样的句子也可以。
    if (oMsg.isMimeType("multipart/*") == false) {优先级的话
    msg.getHeader("X-Priority");
      

  2.   

    Croatia(Croatia) :if (oMsg.isMimeType("multipart/*") == false) -----是有附件是吗?
      

  3.   

    msg.getHeader("X-Priority");返回的是数组? 是不是应该取数组的第一个呢?
      

  4.   

    如果你用java mail api,会自动识别的。如果你自己写代码解析,可以判断邮件编码中是否存在“Content-Disposition:”,若存在,有附件,否则,没有。
      

  5.   

    java mail api是检测是否是Multipart的一个实例来判断是否是附件
      

  6.   

    也就是说是第一种方法了:
    Object content=message.getContent(); 
    if(content instanceof Multipart){
         ifHasAttachment=true;
    }确定吗?