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不使用它。还请包括一些用于测试目的的示例。
感谢
感谢您发布自己的答案。这真的帮助了我。 –