转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> JAVA开发 >> 正文
Java中使用XML创建EMAIL模板         ★★★★

Java中使用XML创建EMAIL模板

作者:闵涛 文章来源:闵涛的学习笔记 点击数:806 更新时间:2009/4/22 23:27:58
介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。(首月免费)

  发送邮件是web应用系统的一个基本功能。一般来说,邮件都有特定的类型,比如说密码提醒,欢迎信息,订单确认或者收信确认。尽管不同应用邮件的内容各不相同,但是发送邮件的过程基本上是一样的。 构建消息,发送给邮件服务器,发送。

  当使用java开发的时候,我们常常使用JavaMail API 来连接邮件服务器发送邮件。但是这种方式过于笨重(主要由邮件的灵活性造成的),所以当你需要多次使用这种方式发送邮件的时候,最好写一个wrapper.根据使用的方式不同,wrapper可以是发送某一特定的邮件,比如说密码提醒,或者作为一种通用的模式,接受主题,接收人,邮件内容作为参数。

  一旦使用wrapper发送邮件,你需要一个自主构建消息的系统。让我们使用密码提醒作为例子。基本上所有的邮件都包含主题,内容和接收人。当我们发送密码提醒邮件的时候,用户地址和密码是从某个记录登陆信息的知识库里提取的。主题和内容需要和数据库提取的数据合并,并且被保存在某个地方。系统设计最大的问题就是在什么地方保存这种类型的字符串。在很多情形下,字串被保存在属性文件里,这种方式分离了数据和源代码,并且使本地化更加容易。我在很多web应用系统中使用了这种存储机制,但很不幸的是,这种方式有很多缺陷。

  以下是利用属性文件存储邮件字串不合适的原因:

  ·属性文件使用一种非常简单的数据结构-名称和值组合。当你需要很多值对应一个名称的时候这种结构就不合适了。比如,一个邮件有4个接收人,3个抄送人,使用属性文件很难解决这个问题。

  ·属性文件的格式非常严格。名称和值必须在同一行上,所以当你编辑文件的时候长字符串是很难处理的。比如,把一个邮件的所有内容放进属性文件是一件多么痛苦的事情。如果你希望值的内容包括换行,你必须使用

  另一种选择是使用XML作为邮件模板,这也是本篇文章所要讨论的内容。XML为你构建模板提供了极大的灵活性,并且它不会有属性文件所有的格式限制,因此这种方式很容易处理长字符串。XML主要弱势就是它处理起来比属性文件复杂。使用属性文件的时候,装载文件和装载后访问文件非常容易。而装载XML文件和使用java提供的多个XML处理库之一处理XML文件就需要更多的工作了。

  这篇文章提供了一个通用的模板使你能够使用XML文件创建模板并且发送邮件,希望由此能够减轻这个过程的痛苦。在这个模板里,我将使用Jakarta 项目里的Commons Digester 包来处理XML,使用JavaMail API发送邮件。


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台