IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 发邮件(excel附件) -> 正文阅读

[开发测试]发邮件(excel附件)

@Autowired
private JavaMailSender mailSender;

#根据数据创建excel
InputStream inputStream = builtExcel(voList);
private InputStream builtExcel(List<MonthlyKeywordEmailVO> voList) {
	//创建工作簿
	XSSFWorkbook xssfWorkbook = new XSSFWorkbook();
	//创建工作表
	XSSFSheet xssfSheet = xssfWorkbook.createSheet();
	String[] headers = {"关键词", "关键词类型", "计划投放周期"};
	XSSFRow xssfRow = xssfSheet.createRow(0);
	XSSFCell xssfCell = null;
	for (int i = 0; i < headers.length; i++) {
		xssfCell = xssfRow.createCell(i);
		xssfCell.setCellValue(headers[i]);
	}
	int rowNum = 1;
	XSSFCreationHelper createHelper = xssfWorkbook.getCreationHelper();
	for (MonthlyKeywordEmailVO vo : voList) {
		xssfRow = xssfSheet.createRow(rowNum++);

		xssfCell = xssfRow.createCell(0);
		xssfCell.setCellValue(vo.getKeyword());

		xssfCell = xssfRow.createCell(1);
		xssfCell.setCellValue(vo.getTypeStr());

		xssfCell = xssfRow.createCell(2);
		xssfCell.setCellValue(vo.getYearAndMonthStr());
	}
	java.io.ByteArrayOutputStream bos = new java.io.ByteArrayOutputStream();
	try {
		xssfWorkbook.write(bos);
		InputStream inputStream = new ByteArrayInputStream(bos.toByteArray());
		return inputStream;
	} catch (Exception e) {
		log.info("monthlyKeywordEmailTask builtExcel Exception:{}", e);
		return null;
	}
}

#发邮件
sendMail(from, StringUtils.split(to,","), StringUtils.split(cc,","), subject, content, fileName,inputStream);
private void sendMail(String from, String[] to, String[] cc, String subject, String content, String fileName, InputStream inputStream) throws Exception {
	MimeMessage message;
	try {
		message = mailSender.createMimeMessage();
		MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8");
		helper.setFrom(from);
		helper.setTo(to);
		helper.setCc(cc);
		helper.setSubject(subject);
		helper.setText(content, true);
		helper.addAttachment(MimeUtility.encodeWord(fileName), new ByteArrayResource(IOUtils.toByteArray(inputStream)));
		mailSender.send(message);
	} catch (Exception e) {
		log.info("monthlyKeywordEmailTask 邮箱发送异常:{}", e);
	}
}


  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-02-24 15:36:05  更:2022-02-24 15:37:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:57:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码