`
ITsource源代码
  • 浏览: 42067 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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

阅读更多

相关文章:

《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

 

  六、等着收邮箱吧

 

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

  

0
4
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics