Java中使用XML创建EMAIL模板
http://tech.ddvip.com 2006年11月25日 社区交流
本文详细介绍Java中使用XML创建EMAIL模板
发送邮件是web应用系统的一个基本功能。一般来说,邮件都有特定的类型,比如说密码提醒,欢迎信息,订单确认或者收信确认。尽管不同应用邮件的内容各不相同,但是发送邮件的过程基本上是一样的。 构建消息,发送给邮件服务器,发送。
当使用java开发的时候,我们常常使用JavaMail API 来连接邮件服务器发送邮件。但是这种方式过于笨重(主要由邮件的灵活性造成的),所以当你需要多次使用这种方式发送邮件的时候,最好写一个wrapper.根据使用的方式不同,wrapper可以是发送某一特定的邮件,比如说密码提醒,或者作为一种通用的模式,接受主题,接收人,邮件内容作为参数。
一旦使用wrapper发送邮件,你需要一个自主构建消息的系统。让我们使用密码提醒作为例子。基本上所有的邮件都包含主题,内容和接收人。当我们发送密码提醒邮件的时候,用户地址和密码是从某个记录登陆信息的知识库里提取的。主题和内容需要和数据库提取的数据合并,并且被保存在某个地方。系统设计最大的问题就是在什么地方保存这种类型的字符串。在很多情形下,字串被保存在属性文件里,这种方式分离了数据和源代码,并且使本地化更加容易。我在很多web应用系统中使用了这种存储机制,但很不幸的是,这种方式有很多缺陷。
以下是利用属性文件存储邮件字串不合适的原因:
·属性文件使用一种非常简单的数据结构-名称和值组合。当你需要很多值对应一个名称的时候这种结构就不合适了。比如,一个邮件有4个接收人,3个抄送人,使用属性文件很难解决这个问题。
·属性文件的格式非常严格。名称和值必须在同一行上,所以当你编辑文件的时候长字符串是很难处理的。比如,把一个邮件的所有内容放进属性文件是一件多么痛苦的事情。如果你希望值的内容包括换行,你必须使用
责编:豆豆技术应用