文档章节

Java Mail SSL

Lukewxl
 Lukewxl
发布于 2017/03/23 13:22
字数 186
阅读 52
收藏 0

java发送mail,这个是很容易的事情,网上的例子是一大堆的。最近公司的邮箱升级为https之后,同事反馈说邮件发送报错,报的错误是

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

网上看了一下,大概的解决方案是安装证书,但是个人不太喜欢这种方式,经过google以后,最终找到解决方案。

采用spring的JavaMailSenderImp,配置文件如下

    <bean class="org.springframework.mail.javamail.JavaMailSenderImpl" id="javaMailSender">
        <property name="host"  value="${mail.host}"/>
        <!--<property name="port"  value="465"/>-->
        <property name="protocol" value="smtp"/>
        <property name="username" value="${mail.userName}"/>
        <property name="password" value="${mail.password}"/>
        <property name="javaMailProperties">
            <props>
                <prop key="mail.smtp.ssl.enable">true</prop>
                <prop key="mail.smtp.ssl.socketFactory">#{mailSSLSocketFactory}</prop>
            </props>
        </property>
    </bean>
    <bean class="com.sun.mail.util.MailSSLSocketFactory" id="mailSSLSocketFactory">
        <property name="trustAllHosts" value="true"/>
    </bean>

 

© 著作权归作者所有

Lukewxl
粉丝 5
博文 24
码字总数 8629
作品 0
浦东
高级程序员
私信 提问
web-app root-directory can not be the same as resin.home

@好大的凶兆 你好,想跟你请教个问题: 我最近碰到了一个resin相关的问题,请教你下,不胜感激。web-app root-directory can not be the same as resin.home。 最近在单机弄了个集群,结果总...

idreamblue
2013/07/05
750
1
commons-email发邮件

记得曾经学习用javamail发邮件,学了2天,大概搞明白了利用javamail发邮件的方法和注意事项。 这周末在网上闲逛时,发现了另外一个发邮件的好东东。 commons-email-1.1.jar: 这是Apache组织下...

enzozhong
2013/02/14
623
0
Java 发送qq邮件基础和封装

前文摘自 菜鸟教程 :http://www.runoob.com/java/java-sending-email.html 使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Frame...

fantj666
2018/03/18
0
0
利用VisualVm和JMX远程监控Java进程

自Java 6开始,Java程序启动时都会在JVM内部启动一个JMX agent,JMX agent会启动一个MBean server组件,把MBeans(Java平台标准的MBean + 你自己创建的MBean)注册到它里面,然后暴露给JMX c...

Ala6
2018/10/12
0
0
一台机器同时运行两个Tomcat

如果不加任何修改,在一台服务器上同时运行两个Tomcat服务显然会发生端口冲突。假设现在已经按照正常的方式安装配置好了第一个Tomcat,第二个如何设置呢?以下是使用Tomcat5.5解压版本所做的实...

widely
2013/09/09
45
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
51分钟前
4
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
6
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
5
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部