在不使用javamail api下载附件的情况下列出附件
我正在使用javamail api开发一个java邮件客户端。我需要获取附件列表而不获取它。首先,我将显示附件列表,然后单击特定附件,我将获取数据。目前,我能够获取所有附件的名称,但这花费了太长的时间,因为我认为我的代码也在获取附件数据。我的代码如下在不使用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
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。后者可能更快,因为它只下载标题