问答详情
源自:2-4 文本邮件

为什么我设置的明明是163邮箱服务器,报错确是连接的本地host

这是我在application.yml配置i文件中写的参数

https://img3.mukewang.com/5ba0c2420001c84603400063.jpg

这是我在进行单元测试时的报错

https://img4.mukewang.com/5ba0c1ea0001448610150171.jpg

提问者:慕粉2215567550 2018-09-18 17:16

个回答

  • 罗汉爷
    2019-04-20 23:45:37

    spring boot实现邮箱验证码注册


    https://blog.csdn.net/IndexMan/article/details/89409512


  • lulina
    2018-09-25 08:05:00

    spring.mail.properties.mail.smtp.auth=true
    spring.mail.properties.mail.smtp.starttls.enable=true
    spring.mail.properties.mail.smtp.starttls.required=true


  • 慕仰044511
    2018-09-19 14:21:03

    因为mailSender的属性还没有设置,要显式调用mailSender中的setHost(), setPort(), setUsername()等方法,以配置文件中设置的变量作为参数传递进去,最后才调用send()方法。

    教程中没有设置mailSender的属性,不知道作者为什么不用设置就能发送成功,还有注意的一点是要注入JavaMailSenderImpl实例,因为上面的setter方法只有在JavaMailSenderImpl中存在,JavaMailSender是接口,没有上面的setter方法。