需要在不使用IMAP和POP3協議的情況下從office365收件箱中讀取電子郵件,因為這些協議在我的情況下被禁用,并且由于某些安全問題我也無法啟用它們。如果沒有這兩個協議,請建議我是否有其他方法可以做同樣的事情。
提前致謝!
uj5u.com熱心網友回復:
是的,還有另一種方式(實際上有幾種,但我會建議一種)。有一個名為 EWS(Exchange Web 服務)的 API 。使用起來非常簡單。您只需要帳戶的憑據。
這是一個小例子:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2); // This is the latest version of this library
ExchangeCredentials credentials = new WebCredentials("email", "password");
service.setCredentials(credentials);
// this.exchangeService.setWebProxy(new WebProxy("xx.xxx.xxx.xx", 8080)); // If you're behind a proxy
service.setUrl(new URI("https://outlook.office365.com/EWS/Exchange.asmx")); // This is the standard URL
Folder inboxFolder = Folder.bind(service, WellKnownFolderName.Inbox);
FindItemsResults<Item> results = service.findItems(inboxFolder.getId(), new ItemView(10)); // 10 is the number of items to fetch (pagesize)
for (Item result : results)
{
EmailMessage currentEmail = (EmailMessage) result;
System.out.println(currentEmail.getFrom());
// And so on
}
圖書館能夠做更多事情,例如閱讀/預約約會、發送電子郵件等。
據我所知,該庫使用 SOAP,因此您可以免受 POP 和 IMAP 的影響。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/388530.html
