在jdk1.4中,我可以发送邮件,但当我尝试使用jdk1.6发送邮件时,会出现以下异常。
My Working Environment. ======================== 1.OS : windwos 2008 2.JAVA : JDK1.6 3.Mail Api : java mail1.4 4.Email : gmail 5.smtp port: 465 or 587
Exception in thread "main" java.lang.RuntimeException: javax.mail.MessagingExcep tion: Can't send command to SMTP host; nested exception is: javax.net.ssl.SSLKeyException: RSA premaster secret error at SendMailTLS.main(SendMailTLS.java:47) Caused by: javax.mail.MessagingException: Can't send command to SMTP host; nested exception is: javax.net.ssl.SSLKeyException: RSA premaster secret error at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1365) at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1353) at com.sun.mail.smtp.SMTPTransport.ehlo(SMTPTransport.java:794) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:33 6) at javax.mail.Service.connect(Service.java:258) at javax.mail.Service.connect(Service.java:137) at javax.mail.Service.connect(Service.java:86) at javax.mail.Transport.send0(Transport.java:150) at javax.mail.Transport.send(Transport.java:80) at SendMailTLS.main(SendMailTLS.java:42)
你用的是JDK的最新版本吗?你能提供不工作的源代码吗?请显示邮件代码的输出:
我已经将证书导入了cacerts(JAVA\u HOME指向的地方),但仍然出现了这个错误。无法解决问题。客户端的邮件服务器(Microsoft ESMTP服务器)没有防火墙问题。我可以从我的服务器远程登录。已尝试SSLpoke,但超时。试过25号端口的tcpdump,可以看到来回的通信。基本上是试图触发来自邮件服务器的出站电子邮件。 详细的错误日志为: 原因:javax。邮政MessaginEx
问题内容: 我正在尝试执行Java邮件,并且收到错误消息“无法将命令发送到SMTP主机”。任何帮助,将不胜感激。以及任何将来可能出现的问题的解决方案。确切的例外是 我的代码如下 问题答案: 服务器需要STARTTLS。如果我使用telnet进行手动SMTP会话,则会得到以下信息: 该服务器不接受未加密的连接
我正在处理一封使用phpmailer类的Web邮件。问题是我收到错误“SMTP错误:无法连接到SMTP主机。邮件未发送PHP邮件错误:SMTP错误:无法连接到SMTP主机。” 我的代码是: 有人想让我知道我错在哪里,我需要你对这个问题的关注。
我在我的camunda环境中有这个类(我在camunda modeller中使用这个类作为服务任务):
当我从服务器发送电子邮件时,它会给我两个错误- SMTP错误:无法连接到SMTP主机。无法发送邮件。邮件错误:SMTP错误:无法连接到SMTP主机。 我在另一个关于堆栈溢出的答案上找到了很多提示,但都不起作用。我试过465/587/65号端口。如果我设置端口587,下面的代码在本地系统上也能正常工作。但在服务器中,它不起作用。
下面是应用程序的代码。我一直在尝试使用eclipse IDE来运行它。我还添加了所有必需的java邮件jar文件,即。但会出现以下错误。 没有防火墙阻止访问,因为ping smtp.gmail.com时会收到回复。我甚至这样试过: null