最近接到一个需求,客户需要每天定时发送邮件给他。
邮件中包含查出来数据做的excel附件。
之前是有写过定时发送邮件的,但是没有附件。
然后百度一下发现都是根据路径找到文件发送,这就跟我的需求冲突了。
于是为了把excel塞到附件中纠结了好久。。
(菜鸡是这样的)
最后在easyexcel的包下面发现了FileUtils类里面有创建exce文件的方法,问题顺利解决
附代码
@Component
@Slf4j
public class SendReportTask {
@Autowired
MesExportMapper mesExportMapper;
@Autowired
private JavaMailSender javaMailSender;
@Scheduled(cron = "0 0 0,08,16 * * ?")
public void regularlyCleaned() {
log.info("报表发送开始");
MimeMessage msg = javaMailSender.createMimeMessage();
//创建MimeMessageHelper对象,处理MimeMessage的辅助类
MimeMessageHelper helper = null;
//创建附件
File excelWriter = attachmentInfo();
try {
helper = new