当前位置: 首页 > 知识库问答 >
问题:

JavaMail:获取文件夹名称无效

梁丘飞鸾
2023-03-14

我使用JavaMail和协议imap来组织电子邮件(gmail)。我创建了一个文件夹FOLDER1,代码如下:

Folder newFolder = parent.getFolder(folderName);
if (!newFolder.exists())
    isCreated = newFolder.create(Folder.HOLDS_MESSAGES); 

我用代码移动消息:

Folder f = store.getFolder(folderName);
Message[] msgs = { msg };
f.appendMessages(msgs);

它的工作原理

但我不明白。。。如果我想再次阅读邮件,但不想阅读已阅读的邮件,也不想阅读已创建文件夹中的邮件,则无法再次阅读。该名称已在收件箱中

String folderName = message.getFolder().getName();// INBOX!! and not FOLDER1
String fullName = message.getFolder().getFullName();// INBOX!! and not INBOX/FOLDER1

有什么问题吗?

谢谢你的帮助

共有1个答案

梁承恩
2023-03-14

Message对象的内容附加到另一个文件夹。Message对象本身继续引用原始文件夹中的消息。要在另一个文件夹中找到消息的副本,您需要打开另一个文件夹并搜索它

使用IMAPFolder。copyUIDMessages方法您可以在另一个文件夹中获取消息的UID,然后打开另一个文件夹并使用UIDFolder。getMessageByUID方法获取表示其他文件夹中消息的消息对象。(IMAP文件夹对象始终实现UIDFolder接口。)

 类似资料:
  • 在Python中,我应该使用什么命令来获取包含我正在处理的文件的文件夹的名称? 这里就是我想要得到的。 我唯一想到的是使用两次: 还有更好的方法吗?

  • 问题内容: 在Python中,我应该使用哪个命令来获取包含正在使用的文件的文件夹的名称? 这就是我想要得到的。 我唯一想出的就是使用两次: 有什么更好的方法吗? 问题答案: 您可以使用: 返回路径名path的目录名。这是通过将路径传递给函数split()返回的对中的第一个元素。 给定完整路径,然后您可以正常拆分以获取路径的最后一部分。例如,通过使用: 返回路径名path的基本名称。这是通过将路径传

  • 问题内容: 我正在尝试编写脚本以从Python中FTP服务器的最新子目录获取最新文件。我的问题是我无法找出最新的子目录。有两个选项可用,子目录具有ctime可用。在目录名称中还提到了日期,即在哪个日期创建了目录。但是我不知道如何获取最新目录的名称。我想出了以下方法(希望服务器端按最新的ctime排序)。我已经按照以下方式进行了操作,如果第一个对象是最新目录,它将可以正常工作。 但是,有什么方法可以

  • 本文向大家介绍Java获取文件夹下所有文件名称的方法示例,包括了Java获取文件夹下所有文件名称的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java获取文件夹下所有文件名称的方法。分享给大家供大家参考,具体如下: 更多关于java相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Jav

  • 问题内容: 我需要使用文件夹中文件的所有名称创建一个列表。 例如,如果我有: 我想将它们存储为 with 作为值。 用Java做到最好的方法是什么? PS:我在Mac OS X上 问题答案: 你可以这样做: 你只想获取JPEG文件还是所有文件?

  • 我试着用这篇文章来查找上次修改的文件,然后用AWS CLI从S3获取上次修改的对象 但这对于1000多个文件夹来说并不理想,而且根据文档,这应该是失败的。我需要搜索2000个文件夹对象。我想要的文件夹总是以D开头,后面跟着一组递增的数字。例:D1200 答案的结果让我创建了这个调用,它很有效: 但搜索数千个文件需要40秒,然后我需要正则表达式解析输出,以找到文件夹对象,而不是其中修改的最后一个文件