spring-boot-starter-mail代码中生成文件流发送excel及pdf附件+邮件正文1

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;
        }
    }





最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容