快速业务通道

Java中使用XML创建EMAIL模板 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
由我来决定接收人列表的有多大,然后构建传入的参数。

因为CC: BCC:的地址必须在模版里指定,我们可以直接来处理它们。我使用EmailTemplate类里的方法把其他的收件人加入到消息里。就像我开始提到的,我使用MessageFormat解析处理邮件主题和内容的方法所需要的参数集。做完之后,我把新的主题拷贝到消息主体里。如此处理消息的内容。剩下的就是调用Transport.send()并且传入MimeMessage 对象。

使用这个系统

我刚才已经解释了系统的运作原理,现在我来解释如何通过 servlet来使用它,在其他程序里调用的方式是类似的。以下是代码:

// Grab the email template. InputStream template = getServlet() .getServletConfig() .getServletContext() .getResourceAsStream( "/WEB-INF/email/registrationNotification.xml"); EmailTemplate notification = EmailTemplate.getEmailTemplate(template); // Create the section of the email containing the actual user data. String[] args = { "Rafe" }; EmailSender.sendEmail("rafe@rafe.us", notification, args);

使用这个系统的第一步是把你的XML模版文件转化成InputStream。 因为我使用的是servlet,我从ServletContext取得这个文件。当然还有其他的方式取得这个文件,但是在servlet环境里,这种方式很好用。我只用把InputStream 传给刚才所描述的EmailTemplate.getEmailTemplate()方法就可以了。下一步,建立个性化邮件所需要的参数数组,然后调用方法EmailSender.sendEmail()。

更多

这个系统还可以更多的优化,有两个比较明显的需要改善的地方:系统应该同时支持纯文本和HTML;支持附件。创建这种类型的信息需要使用类型javax.mail.MimeMultipart。还有在何处存储附件和如何指定附件的问题。在我的系统里,我没有在模版文件里处理附件,因为我的附件是在邮件发送的时候创建的。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号