Spring进阶—如何用Java代码实现邮件发送(二)
来源:互联网 发布:二分搜索算法代码 编辑:程序博客网 时间:2024/06/06 07:10
上次给大家分享了怎样发送简单邮件,本次给大家继续分享附件的发送、内嵌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 0
- Spring进阶—如何用Java代码实现邮件发送(二)
- Spring进阶—如何用Java代码实现邮件发送(一)
- 如何用Spring发送邮件
- 如何用java代码给指定邮箱发送邮件
- 如何用Java实现邮件发送?---- 网站通过邮箱激活底层代码
- 如何用java文件发送邮件
- 如何用javamail发送邮件
- 如何用javamail发送邮件
- 如何用Perl发送邮件
- 如何用R发送邮件
- 如何用ABAP实现自动发送外部邮件
- 如何用ABAP实现自动发送外部邮件
- 如何用ABAP实现自动发送外部邮件
- 配置-如何用ABAP实现自动发送外部邮件
- SAP 如何用ABAP实现自动发送外部邮件
- java代码实现邮件发送
- java代码实现发送邮件
- java代码实现发送邮件
- WebAPI 用户认证防篡改实现HMAC(一)MD5签名获取
- (15) 动态代理 ---- cglib动态代理
- Qt Quick事件处理之鼠标、键盘、定时器
- World Wind Java开发之十三——加载Geoserver发布的WMS服务
- LR对事务状态的跟踪
- Spring进阶—如何用Java代码实现邮件发送(二)
- UVA - 11538 - Chess Queen (数论~)
- 使用随机文件流类RandomAccessFile将一个文本文件倒置读出。
- Linux系统调用--fcntl函数详解
- 【CodeForce】509F Progress Monitoring(树形情景区间DP)
- Best Time to Buy and Sell Stock III (Java)
- shell写的日期函数
- oracle一个创建用户、创建表空间、授权、建表的完整过程
- linux的open函数