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

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

下面先来看一下邮件模板,如何设置邮件模板。先添加一个配置文件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);

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

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

1febc485e152dfa448be7f0fec5584e9.png

总结:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值