美文网首页
spring-boot-starter-mail代码中生成文件流

spring-boot-starter-mail代码中生成文件流

作者: hemingkung | 来源:发表于2020-10-22 22:49 被阅读0次

1、简单配置

a、引入pom依赖

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

b、配置文件配置

spring:
  mail:
    default-encoding: UTF-8
    host: smtp.163.com
    port: 25
    password: JGIKXXXXXXX
    username: XXXXXXXX@163.com
    protocol: smtp

c、代码

excel文件

private MailSendDTO send(String toEmail, String subject, String content, Boolean html, String base64String, String fileName) {
        try {
            //创建message
            MimeMessage message = javaMailSender.createMimeMessage();
            MimeMessageHelper helper = new MimeMessageHelper(message, true);
            //发件人
            helper.setFrom(mailProperties.getUsername());
            //收件人
            helper.setTo(toEmail);
            //标题
            helper.setSubject(subject);


           
            //true指的是html邮件,false指的是普通文本
            helper.setText(content, html);
            //发送邮件
            javaMailSender.send(message);
            log.info("邮件发送成功");
            MailSendDTO mailSendDTO = new MailSendDTO(true, null);
            return mailSendDTO;
        } catch (Exception e) {
            log.error("mail send failure", e);
            MailSendDTO mailSendDTO = new MailSendDTO(false, e.getMessage().length() <= 20 ? e.getMessage() : e.getMessage().substring(0,20));
            return mailSendDTO;
        }
    }





相关文章

网友评论

      本文标题:spring-boot-starter-mail代码中生成文件流

      本文链接:https://www.haomeiwen.com/subject/mkhmmktx.html