Java中使用XML创建EMAIL模板 - 编程入门网
由我来决定接收人列表的有多大,然后构建传入的参数。
因为CC: BCC:的地址必须在模版里指定,我们可以直接来处理它们。我使用EmailTemplate类里的方法把其他的收件人加入到消息里。就像我开始提到的,我使用MessageFormat解析处理邮件主题和内容的方法所需要的参数集。做完之后,我把新的主题拷贝到消息主体里。如此处理消息的内容。剩下的就是调用Transport.send()并且传入MimeMessage 对象。 使用这个系统 我刚才已经解释了系统的运作原理,现在我来解释如何通过 servlet来使用它,在其他程序里调用的方式是类似的。以下是代码:
使用这个系统的第一步是把你的XML模版文件转化成InputStream。 因为我使用的是servlet,我从ServletContext取得这个文件。当然还有其他的方式取得这个文件,但是在servlet环境里,这种方式很好用。我只用把InputStream 传给刚才所描述的EmailTemplate.getEmailTemplate()方法就可以了。下一步,建立个性化邮件所需要的参数数组,然后调用方法EmailSender.sendEmail()。 更多 这个系统还可以更多的优化,有两个比较明显的需要改善的地方:系统应该同时支持纯文本和HTML;支持附件。创建这种类型的信息需要使用类型javax.mail.MimeMultipart。还有在何处存储附件和如何指定附件的问题。在我的系统里,我没有在模版文件里处理附件,因为我的附件是在邮件发送的时候创建的。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |