附件的java邮件下载链接

附件的java邮件下载链接,java,email,email-attachments,Java,Email,Email Attachments,我正在使用JavaMail api下载JavaMail消息附件 我正在使用这个链接教程 但我的要求是,当用户阅读邮件时,它只显示附件的下载链接,并在单击当时下载的链接文件时显示 谢谢 Manish我想你应该做以下几点: 检查消息是否为多部分消息且包含多个部分 1.1如果是,则有附件。然后,您应该检索第一个text/plain或text/html部分,这应该是文本本身。你别管其他部分。但是,在文本中,您在服务器上存储了一些id或消息引用,这些id或引用是文本的来源。考虑下面的代码。 Folder

我正在使用JavaMail api下载JavaMail消息附件

我正在使用这个链接教程

但我的要求是,当用户阅读邮件时,它只显示附件的下载链接,并在单击当时下载的链接文件时显示

谢谢


Manish

我想你应该做以下几点:

  • 检查消息是否为多部分消息且包含多个部分

    1.1如果是,则有附件。然后,您应该检索第一个text/plain或text/html部分,这应该是文本本身。你别管其他部分。但是,在文本中,您在服务器上存储了一些id或消息引用,这些id或引用是文本的来源。考虑下面的代码。

  • Folder folderInbox=store.getFolder(“收件箱”)

    Message[]arrayMessages=folderInbox.getMessages()


    1.2在其他情况下,您可以立即下载整个邮件,因为没有可供以后检索的部分。

    因此,manish检查邮件是否已被读取。嗯,您想编写IMAP客户端吗?
    for (int i = 0; i < arrayMessages.length; i++) {
    
        Message message = arrayMessages[i];
    }
    
    var message_text = message.getFirstTextBodyPart();
    var message_ident = (message.getFolderName(), message.getMessageNumber());
    
    var message = (message_ident, message_text);
    
    saveMessage(message);
    showMessage(message);