Springboot实现邮件发送

  本文以QQ邮箱为例,实现springboot邮件发送

  1. 邮箱设置  主要获取授权码

     

     

     

  2. 按照步骤开启服务  获取授权码
  3. 导入依赖
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-mail</artifactId>
     </dependency>
  4. 配置邮件发送类
    复制代码
    @Configuration
    public class TestConfig {
    
        @Bean
        public JavaMailSender javaMailSender() {
            JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
            javaMailSender.setPassword(授权码);
            javaMailSender.setHost("smtp.qq.com");
            javaMailSender.setUsername(邮箱名称);
            javaMailSender.setPort(587);
            return javaMailSender;
        }
    }
    复制代码

    邮箱地址,端口参数 在qq邮箱帮助中心搜索SSL获取,如下:

     

  5. 测试发送
    复制代码
    @Autowired
        private JavaMailSender javaMailSender;
    
        @Test
        public void testSendMail() {
            SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
            simpleMailMessage.setFrom("xxx@qq.com");
            simpleMailMessage.setTo("xxx@qq.com");
            simpleMailMessage.setSentDate(new Date());
            simpleMailMessage.setSubject("测试");
            simpleMailMessage.setText("简单邮件可以直接构建一个SimpleMailMessage对象进行配置,配置完成后,通过JavaMailSender将邮件发送出去");
            javaMailSender.send(simpleMailMessage);
        }
    复制代码

     

posted @   转身瞬间  阅读(171)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示