java - 邮件未移至 JavaMail 中的文件夹

标签 java gmail jakarta-mail

我正在尝试移动应用程序中的一组消息。

但它不会将任何邮件移至文件夹。

我使用folder方法检查isOpenexists,并且这两种方法都为true。

如果我使用收件箱创建文件夹。我收到了收件箱\文件夹名称。

但我想创建文件夹名称并移动。

那怎么了?

我的文件夹是由发件人名称创建的。我正在使用 Gmail

for (Entry<String, List<Message>> senderAndMessages: mapMessagesBySender.entrySet()) {

    Message []arrayMessages = new Message[senderAndMessages.getValue().size()];
    arrayMessages = senderAndMessages.getValue().toArray(arrayMessages);
    Folder folder = store.getFolder(senderAndMessages.getKey());
    folder.open(Folder.READ_WRITE);

    folder.copyMessages(arrayMessages, folder);

}

最佳答案

您要将邮件复制到它们所在的同一文件夹中。Folder 参数是目标文件夹,您需要第二个Folder 对象。

而且我无法告诉您如何从源文件夹获取 Message 对象,因此您也可能在那里做错了什么。

请注意,目标文件夹不需要打开。

关于java - 邮件未移至 JavaMail 中的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21645994/

相关文章:

java - 在 Java 中使用 static 关键字的 5 种方法

gmail - 从 Gmail API 发送的电子邮件将进入垃圾邮件

java - html 电子邮件,引用图像作为 base64 字符串

java.lang.RuntimeException : javax. mail.MessagingException : [EOF](Caused by: javax. mail.MessagingException: [EOF])

java - 错误 - trustAnchors 参数必须非空

java - 将具有返回语句的Java普通for循环转换为Java8 IntStream

java - 从 Windows 中的不同 session 在 RDP session 中启动 GUI 应用程序

java - Java 中二维 int 数组优化的洪水填充

html - gmail html 模板的当前 CSS 状态是什么?

html - 在暗模式下控制 Gmail 中的颜色交换