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("[email protected]");
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 "郵件已發送";
————