У меня есть проблема с получением вложения с помощью ews java API 1.3 SNAPSHOT, я хочу получить вложение в своем электронном письме, вот мой код:
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] (без вложений)
- от: [email protected] (есть приложение)
- от: [email protected] (без вложений)
И когда я запускаю свой код, он всегда получает электронное письмо без вложений, например:
- от: [email protected] (без вложений)
- от: [email protected] (без вложений)
и пропустите другое электронное письмо с вложением, я понятия не имею, как это может произойти. Может кто-то мне помочь, пожалуйста?