springboot 邮件任务

springboot 邮件任务小demo

1. 发送纯文本邮件

1.1 添加邮件服务依赖启动器

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

在发送邮件任务时可以直接使用spring提供的JavaMailSender接口或者它的实现类JavaMailSenderImpl

1.2 添加邮件服务配置
在application.properties全局文件中添加发件人邮箱服务配置和邮件服务器超时的相关配置

spring.mail.host=smtp.qq.com
spring.mail.port=587
spring.mail.username= ##你的邮箱
spring.mail.password=##邮箱密码
spring.mail.default-encoding=UTF-8
spring.mail.properties.mail.smtp.connectiontimeout=5000
spring.mail.properties.mail.smtp.timeout=3000
spring.mail.properties.mail.smtp.writetimeout=5000

1.3编写邮件发送服务

@Service
public class SendEmailService {
    @Autowired
    private JavaMailSenderImpl mailSender;
    @Value("${spring.mail.username}")
    private String from;
    
    public void sendSimpleEmail(String to, String subject, String text) {
        SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
        simpleMailMessage.setFrom(from);
        simpleMailMessage.setTo(to);
        simpleMailMessage.setSubject(subject);
        simpleMailMessage.setText(text);
        try {
            mailSender.send(simpleMailMessage);
        }catch (Exception e) {
            System.out.println("纯文本邮件发送失败"+e.getMessage());
            e.printStackTrace();
        }
    }
}
发布了4 篇原创文章 · 获赞 1 · 访问量 204

猜你喜欢

转载自blog.csdn.net/weixin_40914261/article/details/103440312