一直在整发送邮件,由于发送的邮件格式比较固定,是一个固定的表格,我就想能不能做一个邮件的模板,这样在发送邮件的时候只需要将内容填充上去,而不需要像之前一样,每次都要重新拼邮件的内容。

下面先来看一下邮件模板,如何设置邮件模板。先添加一个配置文件mail.propertites,在该配置文件中自定义邮件的格式,下面是我定义的邮件的格式:

mail_content=尊敬的各位管理人:
\

运营数据
统计项 统计数 统计数
新增商户 {0}个 A:{1}个 B:{2}个 C:{3}个
总粉丝数 {4}个 最多:{5}{6}
新增粉丝数 {7}人 最多:{8}
访问人数 {9}人 最多:{10}
访问人次 {11}人 最多:{12}
活跃度 {13}人 最高:{14}
流量充值(S) {15} {16}
流量领取 {17} {18}
流量提取 {19} {20}

在配置文件配置好后,接下来的一步就是在后台获取到邮件格式,然后将需要的内容填充进去,咱们来看代码来分析具体怎么做。

//绑定邮箱模板

ResourceBundle messages = ResourceBundle.getBundle("system");

//获得填充的数据

Object[] args={merchantNum,lisNum.getCountA(),lisNum.getCountB(),lisNum.getCountC(),enMember2.getSumNum(),enMember2.getAccountName(),enMember2.getMaxNum(),enMember3.getSumNum(),addFuns,enMember4.getSumNum(),addPersonCount,enMember5.getSumNum(),addCount,active,highActive,sflowAll,sflowtype,enFlowStore1.getFlowTotal(),getFlowStore,flowCharges,flowChargeGroup,flowAcct};

//新建标准的格式

MessageFormat formatter =new MessageFormat("");

//获得格式转换为中文,防止中文乱码

String mess=new String((messages.getString("mail_content_day")).getBytes("ISO-8859-1"),"utf-8");

//从资源文件中获取相应的模板信息

formatter.applyPattern(mess);

//填充模板

content=formatter.format(args);

这样就将内容赋值到模板中,好处是如何邮箱模板更改,只需更改一下配置文件,同时将数据填充好,而不用去更改其他内容,这样也达到了复用的目的。

接下来看一下邮件发送的效果:

总结:

这次发送邮件是一个小功能,但从小功能中也学到很多知识,邮件发送,定时器的使用,模板的使用,刚刚接触还有很多内容需要学习。 正所谓多读书才能多成长,多多读书去!

java邮件模板代码_java创建邮件模板相关推荐

  1. Java 散点图 数据库 代码_Java 创建Excel散点图

    散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,表示因变量随自变量而变化的大致趋势,常用于比较跨类别的聚合数据.在excel中,支持创建散点图来实现数据分析,本文将通过java程序代码示例来 ...

  2. java宝石迷阵代码_java 创建一个board,然后在上面像宝石迷阵一样随机生成各种宝石...

    展开全部 import java.awt.GridLayout;import java.awt.Image; import javax.swing.ImageIcon; import javax.sw ...

  3. HTML5期末大作业:海贼王网站设计——代码质量好-海贼王(6页) 学生漫画网页设计模板代码 漫画网页制作模板 学生简单动漫网站设计成品

    HTML5期末大作业:海贼王网站设计--代码质量好-海贼王(6页) 学生漫画网页设计模板代码 漫画网页制作模板 学生简单动漫网站设计成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. ...

  4. java邮件模板_java创建邮件模板

    一直在整发送邮件,由于发送的邮件格式比较固定,是一个固定的表格,我就想能不能做一个邮件的模板,这样在发送邮件的时候只需要将内容填充上去,而不需要像之前一样,每次都要重新拼邮件的内容. 下面先来看一下邮 ...

  5. 帆软报表-通过代码来创建一个模板文件

    1 应用场景 我们通过代码来批量生成模板文件,并且可以包含数据集定义或者增加表格数据 2 创建模板代码: WorkBook wb = new WorkBook(); 这样就创建了一个模板文件对象 3 ...

  6. java解耦的模板模式_Java 设计模式(9) —— 模板模式

    一.模板模式 封装了一个算法步骤,并允许子类为一个或多个步骤方法提供实现.模板模式可以使子类在不改变算法结构的情况下,重新定义算法中的某些步骤. 模板模式 二.示例 泡咖啡与泡茶: 泡咖啡的步骤: 水 ...

  7. java 发邮件 qq有些_java qq邮件群发送邮件

    Java发送邮件,可以使用com.sun.mail包下面的javax.mail实现,发送.抄送.暗送,这些功能都有相应的API,功能非常的强大,通过SMTP服务进行邮件发送,市面上的邮箱很多种类,如: ...

  8. java 生产者消费者代码_Java生产者和消费者代码

    java 生产者消费者代码 This also helps us to understand the concept of synchronised multi-threading in java, ...

  9. java excel 展开折叠_Java 创建、刷新Excel透视表/设置透视表行折叠、展开

    透视表是依据已有数据源来创建的交互式表格,我们可在excel中创建透视表,也可编辑已有透视表.本文以创建透视表.刷新透视表以及设置透视表的行展开或折叠为例,介绍具体的操作方法. 所需工具:Free S ...

最新文章

  1. LINUX 运维工作手册
  2. oracle 孟硕_关于几大主机厂的阿里云论坛用户知识和技术交流
  3. MySql error 2003 Can't connect to MySQL server on 'localhost' (0)
  4. linux脚本下载,linux_脚本编写基础
  5. Unity零基础到入门 ☀️| 学会这些Unity常用组件,Unity中必备组件技能学习!
  6. win7 计算机 局域网共享,win7局域网一键共享工具(教程)
  7. javascript : spket 视频教程
  8. ubuntu屏幕放大+复制粘贴共享
  9. 常用工具类总结(一) 时间格式转换
  10. java动态时钟_Java实现动态模拟时钟
  11. mybati-plus自定义sql异常Invalid bound statement (not found)封装的sql查询正常
  12. MPLS中的标签信息库LIB和标签转发信息库LFIB + RIB/FIB + ARP/FDB + CAM/TCAM
  13. 通达信资金净流入公式_通达信主力资金净流入公式是什么?
  14. 黑客入门常用的8种工具
  15. c编程语言外文翻译及原文,面向对象和C语言-外文文献译文-Object-Orientation and C语言编程外文文献及中文翻译...
  16. SparkSQL详解
  17. wdnas群晖nas_WD 西部数据 伪NAS折腾记 篇三:WD 西部数据 MyCloud安装黑群晖教程
  18. 微信小程序+jsp+Mysql 电影详情的微信小程序 源代码+设计文档+说明文档
  19. StarUML使用简明教程
  20. 51单片机实现数码管显示小数

热门文章

  1. 遇到value.indexOf is not a function问题的原因以及解决方法
  2. Android 源码梳理
  3. 学做NAR图表:ggraph做网络图
  4. 情人节表白浪漫婚礼相册PPT模板
  5. 游戏模型模糊高亮边缘效果实现shader
  6. C++的“友元”是否会破坏类的封装?
  7. 如何清理自由天空减肥工具产生的免疫文件夹“KEYFree2008”
  8. 数据分析提高能效 物联网治理雾霾
  9. vite创建ts项目定义变量无法类型检测
  10. Optane ,内存,flash 工作原理对比