springboot 發送帶excel附件的郵件

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 "郵件已發送";

———— 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章