3
我試圖發送使用EWS
protocol.Code電子郵件使用EWS協議片斷中所使用的相同:的Java API
private String username = "[email protected]";
private String password = "*****";
public void testMethod() throws Exception {
ExchangeService service = new ExchangeService(
ExchangeVersion.Exchange2010_SP2);
ExchangeCredentials credentials = new WebCredentials(username, password);
service.setTraceEnabled(true);
service.setCredentials(credentials);
try {
service.setUrl(new URI("https://someurl/ews/exchange.asmx"));
} catch (URISyntaxException e) {
e.printStackTrace();
}
EmailMessage msg;
try {
msg = new EmailMessage(service);
msg.setSubject("hello world");
msg.setBody(MessageBody
.getMessageBodyFromText("Sent using the EWS API"));
msg.getToRecipients().add("[email protected]");
msg.send();
} catch (Exception e) {
e.printStackTrace();
}
當我執行上面的代碼,我得到異常如下:
microsoft.exchange.webservices.data.core.exception.service.remote.ServiceRequestException: The request failed. The request failed. The remote server returned an error: (401)Unauthorized
at microsoft.exchange.webservices.data.core.request.SimpleServiceRequestBase.internalExecute(SimpleServiceRequestBase.java:74)
at microsoft.exchange.webservices.data.core.request.MultiResponseServiceRequest.execute(MultiResponseServiceRequest.java:158)
at
如何確保我有權連接網址? 可以通過cmd提示符進行檢查嗎? 我該如何解決這個問題?
此外,如果有任何使用EWS協議的域名用於測試pupose.I搜索並知道gmail不使用它。還請包括一些用於測試目的的示例。
感謝
感謝您發佈自己的答案。這真的幫助了我。 –