public String sendAttendedFileMail() throws Exception {
MimeMessage mimeMessage = mailSender.createMimeMessage();
// multipart模式
String[] tos={"abc.cn","def.cn"}; //收件人
String[] ccs={"z.cn","x.cn","v.cn","b.cn"}; //抄送人
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true, "utf-8");
mimeMessageHelper.setTo(tos); //收件人
mimeMessageHelper.setCc(ccs); //抄送人
mimeMessageHelper.setFrom("hellomady@163.com");
mimeMessageHelper.setSubject("[Hello迈迪]-分销统计-迈格森渠道");
StringBuilder sb = new StringBuilder();
sb.append("<html><head></head>");
sb.append("<body><p>各位老师好:</p></body>");
sb.append("<body><p>本邮件为系统自动发送,如有问题请联系Hello迈迪技术部。</p></body>");
sb.append("<body><p>祝好!</p></body>");
sb.append("</html>
// 启用html
mimeMessageHelper.setText(sb.toString(), true);
// 设置附件
XSSFWorkbook workbook = null;
InputStream in = null;
try {
workbook = saleYzOrderService.exportOrder(0,3012); //parentId只取前四位
//临时缓冲区
ByteArrayOutputStream out = new ByteArrayOutputStream();
//创建临时文件
workbook.write(out);
byte[] bookByteAry = out.toByteArray();
in = new ByteArrayInputStream(bookByteAry);
} catch (Exception e) {
// logger.error("export orderList error!", e);
}
mimeMessageHelper.addAttachment("分销订单详情表.xlsx", new ByteArrayResource(IOUtils.toByteArray(in)), "application/vnd.ms-excel;charset=UTF-8");
try {
workbook = saleYzOrderService.exportCount();
//临时缓冲区
ByteArrayOutputStream out = new ByteArrayOutputStream();
//创建临时文件
workbook.write(out);
byte[] bookByteAry = out.toByteArray();
in = new ByteArrayInputStream(bookByteAry);
} catch (Exception e) {
// logger.error("export orderList error!", e);
}
mimeMessageHelper.addAttachment("分销订单统计表.xlsx", new ByteArrayResource(IOUtils.toByteArray(in)), "application/vnd.ms-excel;charset=UTF-8");
// 发送邮件
mailSender.send(mimeMessage);
return "邮件已发送";
————