美文网首页
springboot发送邮件遇到的问题

springboot发送邮件遇到的问题

作者: 小明今晚加班 | 来源:发表于2019-05-06 16:18 被阅读0次

在实际项目中遇到的需求:使用企业内部邮箱,比如我自己的邮箱cczhao@xxx,发送邮件给企业内其它同事。我先是使用QQ邮箱、163邮箱发送邮件给企业内其他同事,结果都没有问题,下面给出配置详情:

##163邮箱设置###
spring.mail.host=smtp.163.com
spring.mail.username=xxx@163.com
spring.mail.port=465
spring.mail.properties.mail.smtp.socketFactory.port = 465
spring.mail.properties.mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.socketFactory.fallback = false
spring.mail.password=xxx(自己的邮箱密码)
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true

##QQ邮箱设置###
spring.mail.host=smtp.qq.com
spring.mail.username=xxx@qq.com
spring.mail.port=465
spring.mail.properties.mail.smtp.socketFactory.port = 465
spring.mail.properties.mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.socketFactory.fallback = false
spring.mail.password=orwzrgddefbdbaea(这里是授权码,不是QQ邮箱密码)
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true

然后,我使用企业内的邮箱作为邮件发送服务器,配置同上,如下所示

###企业邮箱设置###
spring.mail.host=xxx
spring.mail.username=cczhao@xxx
spring.mail.port=465
spring.mail.properties.mail.smtp.socketFactory.port = 465
spring.mail.properties.mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.socketFactory.fallback = false
spring.mail.password=xxx
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true

在代码实际执行过程中遇到了下面的问题:(PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target.)


error

经查询,原因应该是没有通过邮件服务器认证造成的,还需要在配置文件中加上spring.mail.properties.mail.smtp.ssl.trust的配置,附上完整的配置信息:

###企业邮箱设置###
spring.mail.host=xxx
spring.mail.username=cczhao@xxx
spring.mail.port=465
spring.mail.properties.mail.smtp.socketFactory.port = 465
spring.mail.properties.mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.socketFactory.fallback = false
spring.mail.password=xxxxx
spring.mail.properties.mail.smtp.ssl.trust=xxx
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true

OVER!!!

相关文章

  • springboot发送邮件遇到的问题

    在实际项目中遇到的需求:使用企业内部邮箱,比如我自己的邮箱cczhao@xxx,发送邮件给企业内其它同事。我先是使...

  • 阿里云 - 25端口封禁解决

    使用JavaMail发送邮件在阿里云服务器邮件发送失败 问题发现 问题产生: SpringBoot使用JavaMa...

  • Springboot发送邮件及所遇到的超时问题

    本篇主要介绍的是如何在Springboot中发送邮件,这个场景很容易遇到,比如我们在注册一个账号的时候,系统会提示...

  • SpringBoot邮件发送css样式在手机邮件中显示失效问题

    关于 下面分享一个本人在开发邮件服务遇到的一个小插曲,在使用SpringBoot的邮件发送FreeMarker模板...

  • SpringBoot邮件发送

    这篇文章介绍springboot的邮件发送。 由于很简单就没有分出server和imp之类,只是在controll...

  • SpringBoot 发送邮件

    # 依赖 # 配置 # 发送简单文本邮件 # 发送html邮件 # 使用邮件模板发送邮件 添加依赖 配置 新建ht...

  • springboot 发送邮件

    邮件的依赖: 定义邮件的服务类: 这里我们实例化MailService 测试一下: test-applicatio...

  • SpringBoot发送邮件

    简述 在日常工作开发中,发送邮件功能有时需要我们去开发使用,这里首先介绍以下与发送接受邮件相关的一些协议: 发送邮...

  • SpringBoot 发送邮件

    学习目标 快速掌握邮件业务类的核心逻辑和企业邮件的日常服务。 快速查阅 专题阅读:《SpringBoot 布道系列...

  • springBoot 发送邮件

    全局配置文件: # JavaMailsender 邮件发送的配置 spring . mail .host-smtp...

网友评论

      本文标题:springboot发送邮件遇到的问题

      本文链接:https://www.haomeiwen.com/subject/huxdoqtx.html