在不使用javamail api下载附件的情况下列出附件

在不使用javamail api下载附件的情况下列出附件,java,gmail,jakarta-mail,Java,Gmail,Jakarta Mail,我正在使用javamail api开发一个java邮件客户端。我需要获取附件列表而不获取它。首先,我将显示附件列表,然后单击特定附件,我将获取数据。目前,我能够获取所有附件的名称,但这花费了太长的时间,因为我认为我的代码也在获取附件数据。我的代码如下 private void getAttachmentList(Part part, List list) throws Exception{ Object content = part.getContent(); if(conten

我正在使用javamail api开发一个java邮件客户端。我需要获取附件列表而不获取它。首先,我将显示附件列表,然后单击特定附件,我将获取数据。目前,我能够获取所有附件的名称,但这花费了太长的时间,因为我认为我的代码也在获取附件数据。我的代码如下

private void getAttachmentList(Part part, List list) throws Exception{
    Object content = part.getContent();
    if(content instanceof Multipart){
        Multipart multiPart = (Multipart)content;
        int no_of_part = multiPart.getCount();

        for(int i=0; i<no_of_part; i++){
            getAttachmentList(multiPart.getBodyPart(i), list);
        }
    }else{
        String disposition = part.getDisposition();

        if (disposition != null && disposition.equalsIgnoreCase(Part.ATTACHMENT)) {
            String fileName = part.getFileName();
            if(fileName != null){
                list.add(fileName);
            }
        } 

    }
}
private void getAttachmentList(部分,列表列表)引发异常{
对象内容=part.getContent();
if(多部分的内容实例){
多部分多部分=(多部分)内容;
int no_of_part=multiPart.getCount();

对于(int i=0;i此应用程序是否使用POP或IMAP)

如果它使用POP,则将其修改为使用IMAP。后者可能更快,因为它只下载标题