spring boot email

我在学习 email发送中遇到这样一个问题,我配置在application.propertis下的这些项都会出现错误提醒,
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
我检查了maven的pom文件的中的依赖配置。并没有发现问题。
我使用过的spring-boot-start-mail版本目前是1.5.3.RELEASE。
有解决过这个问题的希望得到你的回复。
 
/*----------------------分割线-------------------------------*/
谢谢大家的评论回复,谢谢“itmuch.com”的帮助,还有原博文下回复提供的帮助。
这里修改提问把自己遇到的问题分享给大家。(刚刚接触,有出现的问题,请大家指教)
关于application.properties中的配置。(qq邮箱为例)
    username=你使用的完整的邮箱地址名,如123@qq.com
    password=这个是生成的16位授权码
过程:邮箱设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,
打开IMAP/SMTP服务 ,跟随它的提示,即可获得授权码。(在解决问题时找到一篇文章
提到了,用生成的授权码作为独立密码来用,实际情况是:在修改密码的前端页面验证时
就完全字母的组合是不被允许的。)
 
使用jdk8的话,需要替换jre中的两个jar包,具体路径如下:
D:\Java\jdk1.8.0_111\jre\lib\security(我本地的路径)。
下载
jar包下载地址如下:
http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
下载替换即可。
下面给出现在能跑起来的项目,在打包的附件中(mail.rar)。
已邀请:

itmuch.com - 《Spring Cloud与Docker微服务架构实战》作者

赞同来自: xiaobaxi 程序猿DD 轮回多桀

spring.mail.host = smtp.qq.com
spring.mail.username=511932633@qq.com
spring.mail.password=你的密码
spring.mail.port=465
spring.mail.protocol=smtp
spring.mail.properties.mail.smtp.connecttimeout=15000
spring.mail.properties.mail.smtp.timeout=23000
spring.mail.properties.mail.smtp.writetimeout=25000
得加上端口和协议的配置。我使用你的项目,用这个配置能够正常玩了。
QQ邮箱smtp端口用的是465。参考文档:http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=371
另外,友情提示一下:

mail.png

建议检查一下邮箱smtp有没有打开。在邮箱设置 - 账户 - 往下翻就能到了。

itmuch.com - 《Spring Cloud与Docker微服务架构实战》作者

赞同来自:

请问能否提供问题代码地址呢?任意git托管平台,例如GitHub之类的都可以。
没有异常、没有代码,不知道您的具体问题。

程序猿DD - http://blog.didispace.com

赞同来自:

如上,来一发代码,一调便知 ^_^

Dennis_zhou - 95 IT 单身狗

赞同来自:

我没有把代码进行托管,现在我打包了代码在压缩包中。上传到回复中

Dennis_zhou - 95 IT 单身狗

赞同来自:

在我回复的这个位置

要回复问题请先登录注册