Microsoft Exchange Server からのメールを読もうとしているので、管理者に詳細を尋ねました。彼は正確にはわかりませんでしたが、これらの詳細を教えてくれました。
ab-mbx01 = server
ag 07 = storage group
ab-mbx01 DB01 S1000 = Database/DatabaseName
ab-mbx01.de.domain.com = mailbox server.
そのため、メールボックス サーバーをホストとして使用し、EWS Java API を使用して接続しようとしましたが、接続が拒否されたというエラーを受け取りました。
他の詳細をコードに挿入し、コードに挿入する方法を使用する必要がありますか?
ありがとうございました。
コード:
ExchangeService service = new ExchangeService();
ExchangeCredentials credentials = new WebCredentials("username", "password");
service.setCredentials(credentials);
service.setUrl(new java.net.URI("https://" + "mailbox server"
+ "/EWS/Exchange.asmx"));
service.setTraceEnabled(true);
//IF connected view items
ItemView view = new ItemView(10);
view.getOrderBy().add(ItemSchema.DateTimeReceived, SortDirection.Ascending);
view.setPropertySet(new PropertySet(BasePropertySet.IdOnly, ItemSchema.Subject,
ItemSchema.DateTimeReceived));
FindItemsResults<Item> findResults = service.findItems(WellKnownFolderName.Inbox, new SearchFilter.SearchFilterCollection(
LogicalOperator.Or, new SearchFilter.ContainsSubstring(ItemSchema.Subject, "EWS"),
new SearchFilter.ContainsSubstring(ItemSchema.Subject, "API")),view);
System.out.println("Total number of items found: " + findResults.getTotalCount());
for (Item item : findResults)
{
System.out.println(item.getSubject());
System.out.println(item.getBody());
// Do something with the item.
}
JavaMail Apiを使用して、同じコードを使用しました
http://www.javaplex.com/blog/using-javamail-api-read-emails-from-gmail/