java - 尝试使用 MS ews java API 发送邮件时。尽管身份验证完美,但接收 PKIX 路径失败异常

标签 java certificate exchangewebservices pkix

尝试使用 MS ews java API 发送邮件时。尽管身份验证完美,但接收 PKIX 路径失败异常。请找到下面的错误消息。我能够连接到服务器,从那里我必须获取邮件的内容,并且它一直工作到两天前。这是因为服务器机器的JRE发生了任何变化吗?我无权访问。

Oracle JDBC 驱动程序已注册! 连接成功! 连接已关闭。 线程“main”中的异常 microsoft .交换 。网页服务 。 data.ServiceRequestException:请求失败。太阳 。 security.vaIidator.ValidatorException:PKIX 路径构建失败:sun 。安全。 provider.certpath.SunCertPathBuiIderException:无法找到请求目标的有效证书路径 在 microsoft.exchange.webservices 。 data.ServiceRequestBase .getEwsHttpWebResponse(来源未知)

最佳答案

使用下面的代码。

final Email email = new Email();

String host = hostname;
Integer port = portNumber;
String from = emailFrom;
String pass = emailFromPassword;
String[] to = emailTo;

String msgBody = "Hello";
email.setFromAddress("", from);
email.setSubject("Demo");
for (int i = 0; i < to.length; i++) {
  email.addRecipient("", to[i], RecipientType.TO);
}
}
email.setTextHTML(msgBody);

new Mailer(host, port, from, pass).sendMail(email);

关于java - 尝试使用 MS ews java API 发送邮件时。尽管身份验证完美,但接收 PKIX 路径失败异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48786026/

相关文章:

java - 使用来自 java 的证书连接到 web 服务

android - 如何从 Android 应用程序使用 HTTPS rest 服务

java - 如何从 java.util.TimeZone 转换为 EWS Java API 的 TimeZoneDefinition?

java - 无法使用 EWS Java API 发送电子邮件

java - 为什么我的玩家跳跃后没有落地?

java - 在 Quartz 和 Apache Camel 中使用计时器

java - 旧 JFrame Activity ,而新框架处于 Activity 状态

Tomcat SSL : No trusted certificate found

c# - 远程检查交换凭据并检查用户登录

java - java中类中的公共(public)静态字段