首页 > 电脑专区 > 电脑教程 >

springboot发送邮件

来源:互联网 2023-02-21 18:44:02 241

springboot如何发送邮件,研究了一下,废了好长时间,开始用126测试怎么也测不通,后来换了163邮箱,一下就通了,再回头测试126也通了,不知道为什么。tWg办公区 - 实用经验教程分享!

springboot实现邮件的发送非常简单,下面记录实现的过程。tWg办公区 - 实用经验教程分享!

方法/步骤

  • 1

    首先要引入邮件支持的包spring-boot-starter-mailtWg办公区 - 实用经验教程分享!

    springboot发送邮件tWg办公区 - 实用经验教程分享!

  • 1该信息未经授权抓取自百度经验
  • 2

    配置邮件相关的参数:邮件服务器地址、发件人、发件人邮箱的授权码(密码)等tWg办公区 - 实用经验教程分享!

    springboot发送邮件tWg办公区 - 实用经验教程分享!

  • 3

    编写service类,注入mailSender bean;使用SimpleMailMessage类创建一个简单的邮件;然后使用mailSender发送邮件。tWg办公区 - 实用经验教程分享!

    springboot发送邮件tWg办公区 - 实用经验教程分享!

  • 4

    编写Controller类,调用mailService,发送邮件,tWg办公区 - 实用经验教程分享!

    springboot发送邮件tWg办公区 - 实用经验教程分享!

  • 5

    启动项目,然后在浏览器中请求此action,查看邮箱发现收到了邮件。tWg办公区 - 实用经验教程分享!

    springboot发送邮件tWg办公区 - 实用经验教程分享!

    springboot发送邮件tWg办公区 - 实用经验教程分享!

  • 6

    在测试过程中发现了一个spring注入service的小知识点,在注入service时,如果声明的注入类型是service实现类的接口IService,例如private IService serviceName:tWg办公区 - 实用经验教程分享!

    (1)当IService只有一个实现类时,则变量名serviceName可以是任意值,因为当spring找不到serviceName的bean时,会自动按照IService的类型去找其实现类的bean。tWg办公区 - 实用经验教程分享!

    (2)当IService有多个时,默认的service bean的名称是,service类名称首字母小写。当如再注入时使用的serviceName和他们都不同,则spring在项目启动的时候就会报错,说找到了多个bean。tWg办公区 - 实用经验教程分享!

    下面测试的就是,有创建了一个类MailService1,继承了IMail接口,并标注了service注解;然后在Controller中注入的名字是瞎写的,启动时就抛出了问题,说是找到了两个bean;tWg办公区 - 实用经验教程分享!

    springboot发送邮件tWg办公区 - 实用经验教程分享!

    springboot发送邮件tWg办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!tWg办公区 - 实用经验教程分享!


    标签: 操作系统邮件

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码