SpringBoot发送邮件

简介: SpringBoot发送邮件

pom

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>


发送简单文本邮件

@Autowired
    JavaMailSenderImpl mailSender;
    @Async
    public void SendEmail(){
      // 发送简单邮件
        SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
        // 邮件主题
        simpleMailMessage.setSubject("主题");
        // 邮件内容
        simpleMailMessage.setText("正文");
        // 发送给谁
        simpleMailMessage.setTo("1233@163.com"); 
        // 从哪里来
        simpleMailMessage.setFrom("11111@163.com");
        mailSender.send(simpleMailMessage);
    }
// 启动类开启异步注解功能,及时给前台返回结果
  @EnableAsync


发送带附件的邮件

public void SendEmail() throws MessagingException {
        // 一个复杂的邮件
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        // 组装内容
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true,"utf-8");
        helper.setSubject("你好");
        helper.setText("<a>正文<a>",true);
        // 附件
        helper.addAttachment("1.jpg", new File("C:\\Users\\yh\\Desktop\\20210425165104.png"));
        helper.addAttachment("2.jpg", new File("C:\\Users\\yh\\Desktop\\20210425165207.png"));
        helper.setTo("1234@163.com");
        helper.setFrom("11111@163.com");
        mailSender.send(mimeMessage);
    }


yml

spring:
  mail:
    username: 11111@163.com
    password: 开启smtp服务获取密码
    host: smtp.163.com
    #不同邮件后缀 host不同


注意开启服务

1673261701214.jpg

相关文章
|
7月前
|
安全 JavaScript Java
SpringBoot实现定时发送邮件
SpringBoot实现定时发送邮件
86 0
|
7月前
|
Java Spring
Spring boot项目如何发送邮件
Spring boot项目如何发送邮件
53 2
|
7月前
|
Java
Springboot如何发送邮件
Springboot如何发送邮件
|
7月前
|
消息中间件 JSON Java
如何利用springboot + rabbitmq发送邮件?
RabbitMQ相关知识请参考: RabbitMQ消息确认、消息持久化等核心知识总结 - 简书
64 2
|
7月前
|
安全 Java 数据安全/隐私保护
SpringBoot+Email发送邮件
邮件通知是现代应用中常见的一种通信方式,特别是在需要及时反馈、告警或重要事件通知的场景下。Spring Boot提供了简单而强大的邮件发送功能,使得实现邮件通知变得轻而易举。本文将研究如何在Spring Boot中使用JavaMailSender实现邮件发送,以构建一个可靠的通知体系。
257 1
SpringBoot+Email发送邮件
|
7月前
|
Java
【Java专题_03】使用springboot发送邮件
【Java专题_03】使用springboot发送邮件
64 2
|
Java
SpringBoot项目发送邮件
SpringBoot项目发送邮件
82 1
|
Java 测试技术 Maven
Spring Boot发送邮件
Spring Boot发送邮件
|
JavaScript Java Spring
一张思维导图带你学会使用SpringBoot中的Schedule定时发送邮件
一张思维导图带你学会使用SpringBoot中的Schedule定时发送邮件
165 0
|
Java 容器
JavaMailSender发送邮件(整合SpringBoot、解决空指针异常问题)
一、邮箱开启SMTP服务 以qq邮箱为例 进入邮箱设置页面后选择账户