- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在执行以下行时连接到我的邮件服务器时出现以下异常
transport.connect("test.mailserver.com",465,"test.user@test.com","testpwd");
异常(exception)是:
(javax.mail.MessagingException) javax.mail.MessagingException: Exception reading response;
nested exception is:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: subject/issuer name chaining check failed
下面是代码:
protected static Session initializeSession(MailMessage p_msg) throws Exception{
//Get the SMTP Host
Properties prop = System.getProperties();
prop.put( "mail.smtps.host", "test.mailserver.com" );
prop.put("mail.transport.protocol", "smtps");
prop.put("mail.smtps.auth", true);
Session session = Session.getInstance(prop,null);
session.setDebug( p_msg.getDebugMode() );
return session;
}
protected static void sendMessage(MimeMessage p_msg) throws Exception{
Properties prop = System.getProperties();
Session session = Session.getDefaultInstance(prop, null);
Transport transport = session.getTransport("smtps");
transport.connect("test.mailserver.com",465,"test.user@test.com","testpwd");
transport.sendMessage(p_msg, p_msg.getAllRecipients());
transport.close();
}
最佳答案
我依稀记得自己也遇到过这样的事情。事实证明,我错误地配置了 SSL,将证书以错误的顺序放入服务器的证书链中。典型 Web 浏览器中的 SSL 堆栈并不关心这一点,但(显然)Java 中的客户端 SSL 引擎无法(或不会)处理以错误顺序呈现链的服务器。
因此,如果您没有找到其他答案,请尝试查看您在邮件服务器上安装 SSL 证书等的方式。
关于java - 通过 smtps 发送邮件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4457731/
使用 SMTPS 发送邮件时,我设置以下属性,因此我希望跳过证书验证。但我不受信任的证书导致了异常。 mailConf.put("mail.smtps.ssl.checkserveridentity"
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
在执行以下行时连接到我的邮件服务器时出现以下异常 transport.connect("test.mailserver.com",465,"test.user@test.com","testpwd")
我正在尝试使用 Indy 和所说明的技术从 smtps(安全 smtp)发送电子邮件 in this Marco Cantù article . 这就是我正在使用的: object SMTP: TId
我目前正在尝试测试我自己的 SMTP 服务器实现,它是我在 Grizzly 框架之上制作的,现在在 JavaMail 的帮助下检查 SMTPS 支持时遇到握手问题。 我找到了 similar prob
是否有任何可以使用 smtp 连同附件 发送邮件的 Windows API。我听说这是不可能的,我必须使用其他套接字方法,如果它是真的我该怎么办?? 请仅建议 c++ 或 c 解决方案,不要使用 c#
我正在尝试设置我的 Java 项目以便能够发送电子邮件(通过 g-mail,如果它重要的话)并且每次我尝试时都收到“javax.mail.NoSuchProviderException:没有 smtp
除了连接到 smtps 服务器的基本信息外,我将 mail.transport 属性设置为 smtps: Properties p = new Properties(); p.put(
我有 2 台 PC(第二台是第一台的克隆)运行 centos 7。 从一个是不可能发送邮件的。 我做了一些测试,结果是这样的: [root@PC2]# telnet smtps.aruba.it 46
我正在构建一个邮件客户端,我想知道我的 session 是否能够支持所有类型的 smtp 连接......虽然我真的不知道我能从那里得到什么 我想确认以下内容是否正确 1 - 对于 SMTP,我只需要
我正在使用 Apache Camel(纯 Java)并且想让 smtps 工作。基本上我只想通过电子邮件发送文件,我的路线似乎开始没有问题,但没有发送邮件,也没有抛出错误/异常。 INFO Rout
我正在尝试编写一个测试,它将使用 JavaMail SMTP 或 SMTPS 通过 SSL 和身份验证将消息发送到 Greenmail我正在运行的服务器。 我已经写了一个快速的小子,它应该完全符合我的
注意:如果您没有时间阅读这篇漫长的旅程,解决方案(带源代码)在这里:http://www.coastrd.com/smtps . 长期以来,通过远程邮件服务器(通常在网站托管公司)使用 SMTP(端口
我正在使用 OpenSSL 来加密一些硬件发送的电子邮件。但是,每当我尝试调用 SSL_connect() 时,我都会得到:SSL 例程:SSL23_GET_SERVER_HELLO:未知协议(pro
我是一名优秀的程序员,十分优秀!