Centos javaMail 邮件无法发出

原创 2016年08月31日 14:24:23

搞了个服务器程序,注册使用邮件发送(原谅屌丝用不起短信),在本机测试时很正常,都是发布到阿里Centos7上之后,邮件怎么也发不出来,开始以为是端口没有开放的原因,整了端口很久,后来看下异常代码如下

错误代码

javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:2023)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1125)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:503)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:234)

at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1672)

各种google,百度,大部分说要证书,也有说是jdk的问题,本着少数服从多数的原则,自以为也是证书的问题,可是跟同事商量后觉得程序中应该不至于这么麻烦,本着试试的态度,觉得应该是jdk1.8的问题,正好网站有说替换掉jdk1.8的两个包,包下载地址http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

下载后替换掉jdk安装目录下的jre\lib\security\的两个包,重启服务器,问题解决

更直接的解决方式:替换掉jdk1.8使用1.7

版权声明:本文为博主原创文章,未经博主允许不得转载。

解决CentOS下无法发送邮件的问题

最近有个项目从虚拟主机迁到云主机上,换了个环境,原来用于找回密码的发送邮件功能竟然用不了了!反应极慢,导致tenginx报504网关超时错误。5.5 or 7.5, sockets初次百度,看了别人发...
  • chunyuan314
  • chunyuan314
  • 2017年03月15日 21:09
  • 2593

JavaMail邮件发送在linux环境下不能发送的问题解决

今天做一个发送邮件的功能,在本机(Windows)环境下可以成功发送邮件,但部署到Linux服务器上后不能成功发送,也不提示错误。 通过修改代码,将方法 Session.getDefaultInst...
  • afei3418
  • afei3418
  • 2016年01月15日 17:25
  • 2562

javaMail的常见问题

一般问题  问. 什么是 JavaMail API?  答:JavaMail API 是一组抽象的 API,它可用于构建邮件系统。API 提供了一个平台无关以及协议无关的框架,用于构建基于 J...
  • Mr_Pang
  • Mr_Pang
  • 2015年08月08日 21:39
  • 2957

JavaMail 发送邮件不正常 html标签无法正常渲染

JavaMail 发送邮件不正常 html标签无法正常渲染 半途接的项目,其中有一个发送邮件的需求,原来的哥们着急赶进度,就随手写了写,当时用的富文本编辑器,他却用纯文本的格式发送邮件内容,结果就是邮...
  • tuilp1a
  • tuilp1a
  • 2017年07月06日 11:25
  • 180

JavaMail发送邮件无法显示图片的解决办法

在Java Mail的邮件发送中,所有的邮件客户端都显示正常,但Mac OS邮件客户端无法正常显示图片,仅仅显示一个蓝色的问号图片。首先按照BS模式与HTML的思维判定问题可能是没有指定图片的类型,于...
  • yiifaa
  • yiifaa
  • 2017年10月30日 16:18
  • 405

javamail 给多人发送邮件

之前测试mail这个功能的时候,简单的作出了发送email的功能,但是仅仅发给一个人可以,发送多个联系人就会出错,发送失败!请与邮件管理员联系。 javax.mail.internet.Address...
  • shutingwang
  • shutingwang
  • 2011年07月04日 15:35
  • 12337

使用javamail发送包含八位验证码的邮件(完美解决中文乱码问题)

使用javamail发送包含八位验证码的邮件(完美解决中文乱码问题)文末附javamail...
  • kevin_zhao_zl
  • kevin_zhao_zl
  • 2017年03月28日 11:59
  • 423

JavaMail:简单的邮件接收程序

实现了 JavaMail 中邮件内容的创建、邮件的发送,现在就看看怎样接收邮件了。 邮件的接收与邮件的发送的基本操作步骤很类似,邮件的发送需要用到 Transport 类,邮件的接收则需要使用 ...
  • hj7jay
  • hj7jay
  • 2016年03月14日 16:50
  • 2216

使用JavaMail通过QQ/126服务器服务发送邮件

使用QQ/126邮箱发送邮件服务需要登录邮箱进行设置后采用可以使用,以下时配置的步骤并且附上过程中遇到的问题以作备份: 1. 配置QQ邮箱发送邮件     a).  登录用来发送邮件的邮箱,然后点击"...
  • yidragon88xx
  • yidragon88xx
  • 2016年11月19日 15:32
  • 2339

javaMail2种方式实现,并读取html格式邮件模板

首先是邮件的html模板: email2.html(乱写的不喜勿喷) 您好: 网易 欢迎光临,呵呵呵呵呵呵呵呵额 十分感谢 您好: 网易 欢迎...
  • u011484382
  • u011484382
  • 2013年10月30日 14:47
  • 5049
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Centos javaMail 邮件无法发出
举报原因:
原因补充:

(最多只允许输入30个字)