java实现发邮件逻辑_Spring进阶—如何用Java代码实现邮件发送(二)

相关文章:

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

98997d60c39601ba0d6755eadc6a3fc9.png

发送带附件的邮件:

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

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

c0f1dece-9355-4345-b03b-04c7daa66e4e.png

发送内嵌资源的邮件:

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

6e441414-1080-4156-8db2-6dd1a364acc4.png

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

一、添加Velocity依赖的jar文件

ad471253-46ec-4408-8ded-b2e3e111041a.png

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

ae08d780-1c74-4a86-a951-b160a625558c.png

三.模型对象User

15cfb4cf-dc4a-4b7b-bd90-a1929a708773.png

四、WelcomeService业务对象

8bc0de60-26db-4947-ab08-9eab5cafeb61.png

3e86219e-3b6d-4d2b-af85-01e3b8467126.png

五、Junit

8fc68d50-730f-4fd4-8e8b-41ccb714b39f.png

六、等着收邮箱吧

111546bf-0f80-4e35-beb2-b36d955ec846.png

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

8adf63e6-96a4-4156-ad3c-d61d19b49c25.png   069eca33-80ec-4040-b02d-7c529f09b3dc.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值