java - 将电子邮件从一个文件夹移动到另一个文件夹

标签 java exchangewebservices

我想将电子邮件从 A 文件夹移动到文件夹 B。程序应采用与目标文件夹类似的源文件夹 ID、文件夹名称和电子邮件唯一 ID 等参数。

注意 - 有时文件夹中可能包含子文件夹,程序应遍历到指定的文件夹名称和文件夹 ID,并将电子邮件移动到适当的位置。

我确实将完整邮件从一个文件夹移动到另一个文件夹,但未能对单个电子邮件执行此操作。

if (folder.getDisplayName().equals("Inbox")) {
    FolderId fid = folder.getId();
    System.out.println("Folder Id - "+ fid);

    for(Item item : findResult.getItems()){
        System.out.println("item - " + item.getId()); 

        item.load();
        item.move(fid);
    }                       
}

最佳答案

正如你所说,

Sometime folder may contain sub folders within , program should traverse to the specified folder name and folder id and move the email into appropriate location

目标的完成取决于findResult.getItems(),这里没有展示。 您可能需要检查您想要实现的目标的递归性。

正如您所说,所有电子邮件的移动都是成功的,但个别电子邮件有问题,它指向 getItems() 实现的细节。

关于java - 将电子邮件从一个文件夹移动到另一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55707830/

相关文章:

java - Elasticsearch MAC 10.14.6 与 Java jdk-12.0.2.jdk 主要错误无法找到 ESJsonLayout 的插件类型

java - Spock 按包顺序测试

java - 停止媒体播放器

PHP-EWS "Soap client returned status of 404"

c# - 对象无法序列化,因为它没有无参数构造函数

javascript - 如何使用 Node-ews 集成 Exchange 2010 版本的投票选项?

java - 动态绘制圆弧

Java RMI - 客户端到服务器调用

c# - EWS 托管 API。 IsNew 总是返回 false 并且不能使用 TextBody

c# - 从代码隐藏在 Exchange 服务器上创建公用文件夹