首页 > 编程语言 > 详细

Spring进阶-如何用Java代码实现邮件发送(二)

时间:2015-02-03 02:11:17      阅读:272      评论:0      收藏:0      [点我收藏+]

相关文章:

《Spring进阶-如何用Java代码实现邮件发送(一)》

上次给大家分享了怎样发送简单邮件,本次给大家继续分享附件的发送、内嵌html、模版文件的发送。

bubuko.com,布布扣

发送带附件的邮件:

Multipart?email允许添加附件和内嵌资源(inline?resources);

使用一个简单的JPEG图片作为附件,android.png放在工程的根目录,以相对路径的方式加载。

bubuko.com,布布扣?

?

发送内嵌资源的邮件:

内嵌资源可能是你在信件中希望使用的图像或样式表,但是又不想把它们作为附件。

?

bubuko.com,布布扣?

内嵌资源源使用Content-ID(上例中是android.png)来插入到mime信件中去。

加入文本和资源的顺序是非常重要的。

首先,先加入文本,随后是资源。

如果顺序弄反了,它将无法正常运作哦!

?

?

使用Velocity模板来创建邮件内容:

在之前的代码示例中,所有邮件的内容都是显式定义的,并通过调用message.setText(..)来设置邮件内容。?

?

而在企业级应用程序中,?基于如下的原因,可能不会以上述方式创建你的邮件内容:

1.使用Java代码来创建基于HTML的邮件内容不仅容易犯错,同时也是一件麻烦的事情

2.将无法将显示逻辑和业务逻辑很明确的区分开

3.一旦需要修改邮件内容的显式格式和内容,你需要重新编写Java代码,重新编译,重新部署……

?

?

一般来说解决这些问题的典型的方式是使用FreeMarker或者Velocity这样的模板语言来定义邮件内容的显式结构。?

这样,只要创建在邮件模板中需要展示的数据,并发送邮件即可。

通过使用Spring对FreeMarker和Velocity的支持类,?你的邮件内容将变得简单,这同时也是一个最佳实践。

下面是一个使用Velocity来创建邮件内容的例子:?

使用Velocity模板发送邮件的具体开发步骤:

一、添加Velocity依赖的jar文件

bubuko.com,布布扣?

?

?

二、Classpath路径添加模版文件velocity.vm

bubuko.com,布布扣?

???三.模型对象User

bubuko.com,布布扣?

??四、WelcomeService业务对象

bubuko.com,布布扣?

bubuko.com,布布扣?

五、Junit

bubuko.com,布布扣?

??六、等着收邮箱吧

bubuko.com,布布扣?

你还在等什么,赶紧试试吧。

bubuko.com,布布扣?? bubuko.com,布布扣

Spring进阶-如何用Java代码实现邮件发送(二)

原文:http://it-source.iteye.com/blog/2182457

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!