0
我有一些问题,在使用EWS的Java API 1.3快照得到一些附件,我想附件在我的电子邮件,在这里我的代码:EWS的Java API获取附件
try {
ExchangeService service;
service.setUrl(new URI("https://" + myserver + "/ews/Exchange.asmx"));
ExchangeCredentials credentials = new WebCredentials(username, password);
service.setCredentials(credentials);
ItemView view = new ItemView(Integer.MAX_VALUE);
view.getOrderBy().add(ItemSchema.DateTimeReceived, SortDirection.Ascending);
Folder folder = Folder.bind(service, WellKnownFolderName.Inbox);
FindItemsResults<Item> results = service.findItems(folder.getId(),view);
service.loadPropertiesForItems(results, new PropertySet(BasePropertySet.FirstClassProperties, EmailMessageSchema.Attachments));
for (Item item : results) {
Item itm = Item.bind(service, item.getId(), new PropertySet(BasePropertySet.FirstClassProperties, EmailMessageSchema.Attachments));
EmailMessage emailMessage = EmailMessage.bind(service, itm.getId(), new PropertySet(BasePropertySet.FirstClassProperties, EmailMessageSchema.Attachments));
if (emailMessage.getHasAttachments()) {
for (Attachment attachment : emailMessage.getAttachments()) {
String FileExtension = getFileExtension(attachment.getName());
File TempFile = File.createTempFile(attachment.getName(), FileExtension);
attachment.load(TempFile.getAbsolutePath());
}
}
}
} catch (Exception e) {
logger.error("Error ", e.getMessage());
}
我的问题是可以得到另一有没有附件,总是跳过带有附件的电子邮件电子邮件的例子是这样的, 在我的收件箱我从这个邮件列表
- :[email protected](有附件)
- 从:[email protected](no att achment)
- 来自:[email protected](有附件)
- 来自:[email protected](不带附件)
当我跑我的代码,它总能得到一个没有电子邮件附件,这样的:
- 从:[email protected](无附着)
- 从:[email protected](无附着)
并跳过有附件的其他电子邮件,我不知道如何发生这种情况。有人能帮助我吗?
您正在使用哪个java api?链接? – Mahesha999 2015-02-12 08:47:57
我使用EWS的Java API 1.3快照, 我从Maven仓库在这里下载和我的pom.xml com.microsoft.office EWS-Java的API 系统 1.3快照 –
2015-02-13 09:17:50
看起来是正确的,可能会捕获SOAP包与TraceListener将有所帮助。这里有一些链接:[1](https://msdn.microsoft.com/en-us/library/office/dd633676(v = exchg.80).aspx),[2](https://msdn.microsoft .com/en-us/library/office/dd633655(v = exchg.80).aspx),[3](https://msdn.microsoft.com/en-us/library/office/dn495632(v = exchg) .150).aspx)另外我会建议你在[exchange development forum](https://social.msdn.microsoft.com/Forums/office/en-US/home?forum=exchangesvrdevelopment)上发布这个问题以获得精确响应。当我面对类似奇怪的事情时,这帮助了我。 – Mahesha999 2015-02-13 10:14:02