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

问题描述 投票:1回答:1

我想将电子邮件从A文件夹移动到文件夹B.程序应该像目标文件夹一样使用源文件夹ID,文件夹名称和电子邮件唯一ID等参数。

注意 - Sometime文件夹中可能包含子文件夹,程序应遍历指定的文件夹名称和文件夹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);
    }                       
}
java exchangewebservices
1个回答
0
投票

如你所说,

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

完成你的目标取决于findResult.getItems(),这里没有显示。您可能希望检查有关您要实现的目标的递归。

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

© www.soinside.com 2019 - 2024. All rights reserved.