乐趣区

springboot实现邮件任务

导入关键 jar 包:

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

在 application.properties 中添加邮件配置:

# 发送者的邮箱
spring.mail.username=27553140@qq.com
#邮箱秘钥
spring.mail.password=nxnoashhoanvdfaf
#邮箱主机
spring.mail.host=smtp.qq.com
#开启 qq 邮箱的安全认证
spring.mail.properties.mail.smtp.ssl.enable=true

在测试类中测试简单邮件任务

@SpringBootTest
class SpringbootShrioApplicationTests {
   
    // 引入邮件实现类
    @Autowired
    JavaMailSenderImpl mailSender;
    @Test
    void contextLoads() {SimpleMailMessage mailMessage = new SimpleMailMessage();
        mailMessage.setSubject("第一个邮件 test");
        mailMessage.setText("你好");
        mailMessage.setTo("27553140@qq.com");
        mailMessage.setFrom("27553140@qq.com");

        mailSender.send(mailMessage);

    }

会在 QQ 邮箱中收到相应的信息

在测试类中测试复杂邮件任务,比如可以支持附件的传输

@Test
    void contextLoads2() throws MessagingException {MimeMessage mimeMessage = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
        helper.setSubject("复杂邮件");
        helper.setText("<p style='color:red'> 复杂邮件测试内容 </p>",true);
        helper.addAttachment("奥特.png",new File("E:\\ 桌面 \\ 奥特.png"));
        helper.setTo("151442642@163.com");
        helper.setFrom("27553140@qq.com");


        mailSender.send(mimeMessage);

    }

至此,springboot 就简单的使用的邮件功能

退出移动版