Spring进阶-如何用Java代码实现邮件发送(二)_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Spring进阶-如何用Java代码实现邮件发送(二)

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

 2015/2/2 12:40:27  ITsource源代码  程序员俱乐部  我要评论(0)
  • 摘要:相关文章:《Spring进阶-如何用Java代码实现邮件发送(一)》上次给大家分享了怎样发送简单邮件,本次给大家继续分享附件的发送、内嵌html、模版文件的发送。发送带附件的邮件:Multipartemail允许添加附件和内嵌资源(inlineresources);使用一个简单的JPEG图片作为附件,android.png放在工程的根目录,以相对路径的方式加载。发送内嵌资源的邮件:内嵌资源可能是你在信件中希望使用的图像或样式表,但是又不想把它们作为附件。内嵌资源源使用Content-ID
  • 标签:

相关文章:

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

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

发送带附件的邮件:

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

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

?

?

发送内嵌资源的邮件:

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

?

?

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

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

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

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

?

?

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

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

?

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

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

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

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

?

?

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

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

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

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

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

一、添加Velocity依赖的jar文件

?

?

?

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

?

???三.模型对象User

?

??四、WelcomeService业务对象

?

?

五、Junit

?

??六、等着收邮箱吧

?

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

??

上一篇: DataTable绑定到ComboBox 下一篇: quick sort
  • 相关文章
发表评论
用户名: 匿名