springboot拓展

异步任务

//给需要异步执行的任务加上注解
@Async  //告诉spring这是一个异步方法
//在启动类中加入注解启动异步任务
@EnableAsync   //启动注异步任务

邮件发送

<!--导入邮件发送的springboot的依赖包 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
    <version>2.3.3.RELEASE</version>
</dependency>

# 邮箱配置,指定邮箱类型
spring.mail.host=smtp.163.com
# 你的邮箱
spring.mail.username=test@163.com
# 注意这里不是邮箱密码,而是SMTP授权密码
spring.mail.password=password
spring.mail.default-encoding=UTF-8
#QQ邮箱需要多一项设置,启动ssl
spring.mail.properties.mail.smtp.ssl.enable=true
//使用替我们封装的javaMailSenderImpl类进行邮箱的发送
@Autowired
JavaMailSenderImpl mailsender;
//简单的邮件发送使用封装的SimpleMailMessage
/**
     * 简单文本邮件
     * @param to 接收者邮件
     * @param subject 邮件主题
     * @param contnet 邮件内容
     */
    public void sendSimpleMail(String to, String subject, String contnet){

        SimpleMailMessage message = new SimpleMailMessage();
        message.setTo(to);
        message.setSubject(subject);
        message.setText(contnet);
        message.setFrom(from);

        mailSender.send(message);
    }

//复杂邮件使用封装的MimeMessage
/**
     * 附件邮件
     * @param to 接收者邮件
     * @param subject 邮件主题
     * @param contnet HTML内容
     * @param filePath 附件路径
     * @throws MessagingException
     */
    public void sendAttachmentsMail(String to, String subject, String contnet,
                                    String filePath) throws MessagingException {
    MimeMessage message = mailSender.createMimeMessage();

MimeMessageHelper helper = new MimeMessageHelper(message, true);
        helper.setTo(to);
        helper.setSubject(subject);
        helper.setText(contnet, true);
        helper.setFrom(from);

FileSystemResource file = new FileSystemResource(new File(filePath));
        String fileName = file.getFilename();
        helper.addAttachment(fileName, file);
        mailSender.send(message);
    }
posted @ 2020-09-12 21:57  知南而北游  阅读(129)  评论(0编辑  收藏  举报