当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

Java中操纵XML成立EMAIL模板[Java编程]

赞助商链接



  本文“Java中操纵XML成立EMAIL模板[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

发送邮件是web利用系统的一个基本功效.普通来说,邮件都有特定的范例,比方说密码提醒,欢送信息,订单确认大概收信确认.固然差别利用邮件的内容各不相同,但是发送邮件的历程基本上是一样的. 构建消息,发送给邮件服务器,发送.

当利用java开辟的时刻,我们常常利用JavaMail API 来衔接邮件服务器发送邮件.但是这种方法过于粗笨(主要由邮件的机动性造成的),所以当你需求多次利用这种方法发送邮件的时刻,最好写一个wrapper.按照利用的方法差别,wrapper可以是发送某一特定的邮件,比方说密码提醒,大概作为一种通用的情势,承受主题,接纳人,邮件内容作为参数.

一旦利用wrapper发送邮件,你需求一个自主构建消息的系统.让我们利用密码提醒作为例子.基本上全部的邮件都包含主题,内容和接纳人.当我们发送密码提醒邮件的时刻,用户地址和密码是从某个记录登陆信息的知识库里提取的.主题和内容需求和数据库提取的数据归并,并且被保存在某个地方.系统计划最大的问题就是在什么地方保存这种范例的字符串.在很多情形下,字串被保存在属性文件里,这种方法别离了数据和源代码,并且使本地化越发简单.我在很多web利用系统中利用了这种存储机制,但很不幸的是,这种方法有很多缺陷.

以下是操纵属性文件存储邮件字串不符合的缘由:

·属性文件利用一种非常简单的数据构造-名称和值组合.当你需求很多值对应一个名称的时刻这种构造就不符合了.比方,一个邮件有4个接纳人,3个抄送人,利用属性文件很难办理这个问题.

·属性文件的格局非常严峻.名称和值必须在同一行上,所以当你编辑文件的时刻长字符串是很难处理的.比方,把一个邮件的全部内容放进属性文件是一件多么痛楚的事情.假如你但愿值的内容包含换行,你必须利用

另一种挑选是利用XML作为邮件模板,这也是本篇文章所要谈论的内容.XML为你构建模板供应了极大的机动性,并且它不会有属性文件全部的格范围制,因此这种方法很简单处理长字符串.XML主要弱势就是它处理起来比属性文件复杂.利用属性文件的时刻,装载文件和装载后拜候文件非常简单.而装载XML文件和利用java供应的多个XML处理库之一处理XML文件就需求更多的工作了.

这篇文章供应了一个通用的模板使你可以利用XML文件成立模板并且发送邮件,但愿由此可以减轻这个历程的痛楚.在这个模板里,我将利用Jakarta 项目里的Commons Digester 包来处理XML,利用JavaMail API发送邮件.

邮件模板

让我们来看看邮件模板的格局.模板是XML文件,它包含一个根元素和一系列根的子元素.根元素是.必要的子元素是, , 和 .可选的子元素是 , , 和 .假如你利用过邮件系统,那么你可以推导出这些元素实际包含的内容.可选的元素有多个实例,所以你可认为每种范例的接纳者指定多个地址.我待会会在描写消息处理的时刻来注释运行机制.以下是一个模板文件的例子.

rafe@rafe.us
someone@example.com
someoneelse@example.com
rafe@rafe.us
This is the subject
This is the body of an email message.


  以上是“Java中操纵XML成立EMAIL模板[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .