0
我试图从本地文件系统恢复电子邮件到任何交换帐户在java中,我已经尝试使用copyItems(ItemId itemId, Destination folderId)
和moveItems(ItemId itemId, Destination folderId)
方法EWS(Exchange api)
但它引发一个异常为“ErrorInvalidIdMalformed “,所以你能帮我解决这个问题..从本地文件系统还原电子邮件到ews api交换帐户
for (Object obj : emlFiles) {
File file = (File) obj;
InputStream source = null;
EmailMessage message = null;
source = new FileInputStream(file);
MimeMessage msg = new MimeMessage(null, source);
message = new EmailMessage(service);
// Set properties on the email message.
message.ParentId = msg.getMessageID();
ItemId id = (ItemId.getItemIdFromString(message.ParentId));
//service is exchange service object..
service.moveItem(id,destinationFolder.getId());
}
在此先感谢!
你说你想还原电子邮件,但是用什么方法备份它们以及存储在文件系统中的文件格式是什么? –
我已经创建了EmailMessage对象,并将它传递给'moveItem()'方法,它在ews api的构建方法中,上面提到的消息是EmailMessage的对象。 – user1837698