ews-java-api - 无法设置 class 的实例
ews-java-api - cant set instance of class
我正在尝试开发 ews-java-api 简单程序。
我正在关注 the guide,它展示了如何设置 ExchangeService 变量名称 "service"。
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
ExchangeCredentials credentials = new WebCredentials("emailAddress", "password");
service.setCredentials(credentials);
我做到了,一切都很好。
然后在标题 "sending a message"
下显示了如何创建消息变量 class
EmailMessage msg= new EmailMessage(service);
msg.setSubject("Hello world!");
msg.setBody(MessageBody.getMessageBodyFromText("Sent using the EWS Java API."));
msg.getToRecipients().add("someone@contoso.com");
msg.send();
我的程序不接受它。
我得到一个错误:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unhandled exception type Exception
at project2.liran.main(liran.java:19)
这是我编写的程序:
package project2;
import microsoft.exchange.webservices.data.core.ExchangeService;
import microsoft.exchange.webservices.data.core.enumeration.misc.ExchangeVersion;
import microsoft.exchange.webservices.data.core.service.item.Appointment;
import microsoft.exchange.webservices.data.core.service.item.EmailMessage;
import microsoft.exchange.webservices.data.credential.ExchangeCredentials;
import microsoft.exchange.webservices.data.credential.WebCredentials;
import java.net.*;
public class liran {
public static void main(String[] args) {
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
ExchangeCredentials credentials = new WebCredentials("emailAddress", "password");
service.setCredentials(credentials);
URI uri = URI.create ("http://www.cnn.com");
service.setUrl(uri);
EmailMessage msg= new EmailMessage(service);
}
}
我做错了什么?
正如错误信息所说。在第 19 行,未处理 Checked Exception。 EmailMessage
的构造函数具有 throws Exception
子句,因此您的程序必须处理它。
这是构造函数:
public EmailMessage(ExchangeService service) throws Exception {
super(service);
}
参考:Github Repo
我建议您使用 IDE(Eclipse、Netbeans、IntelliJ IDEA)进行开发。
访问 Oracle 的 Exception Handling 了解更多信息。
我正在尝试开发 ews-java-api 简单程序。 我正在关注 the guide,它展示了如何设置 ExchangeService 变量名称 "service"。
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
ExchangeCredentials credentials = new WebCredentials("emailAddress", "password");
service.setCredentials(credentials);
我做到了,一切都很好。
然后在标题 "sending a message"
下显示了如何创建消息变量 classEmailMessage msg= new EmailMessage(service);
msg.setSubject("Hello world!");
msg.setBody(MessageBody.getMessageBodyFromText("Sent using the EWS Java API."));
msg.getToRecipients().add("someone@contoso.com");
msg.send();
我的程序不接受它。 我得到一个错误:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unhandled exception type Exception
at project2.liran.main(liran.java:19)
这是我编写的程序:
package project2;
import microsoft.exchange.webservices.data.core.ExchangeService;
import microsoft.exchange.webservices.data.core.enumeration.misc.ExchangeVersion;
import microsoft.exchange.webservices.data.core.service.item.Appointment;
import microsoft.exchange.webservices.data.core.service.item.EmailMessage;
import microsoft.exchange.webservices.data.credential.ExchangeCredentials;
import microsoft.exchange.webservices.data.credential.WebCredentials;
import java.net.*;
public class liran {
public static void main(String[] args) {
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
ExchangeCredentials credentials = new WebCredentials("emailAddress", "password");
service.setCredentials(credentials);
URI uri = URI.create ("http://www.cnn.com");
service.setUrl(uri);
EmailMessage msg= new EmailMessage(service);
}
}
我做错了什么?
正如错误信息所说。在第 19 行,未处理 Checked Exception。 EmailMessage
的构造函数具有 throws Exception
子句,因此您的程序必须处理它。
这是构造函数:
public EmailMessage(ExchangeService service) throws Exception {
super(service);
}
参考:Github Repo
我建议您使用 IDE(Eclipse、Netbeans、IntelliJ IDEA)进行开发。
访问 Oracle 的 Exception Handling 了解更多信息。