使用Spring的JAVA Mail支持简化邮件发送
2016-11-07 10:01
323 查看
Spring提供的邮件发送不仅支持简单邮件的发送、添加附件,而且还可以使用velocity模板控制页面样式(应该也支持freemarker)。
首先对加入相应Spring jar包和Java Mail 的jar包。
我们首先得声明一个MailSender对象,因为MailSender对象只有两个重载的send(...)方法,显得有些简陋,我们建议选用JavaMailSender接口,或者干脆直接使用实现类,JavaMailSenderImpl。笔者是使用的JavaMailSenderImpl对象,功能丰富。
声明JavaMailSenderImpl对象,并在构造函数中初始化(当然也可以使用IoC容器初始化):
得到了MailSender对象之后,就可以发送邮件了,下面是示例代码,没有封装,仅供参考。
1、发送简单邮件
2、发送带附件的邮件
3、发送富文本邮件
4、使用Velocity模板确定邮件风格
使用Velocity模板,需要Velocity的jar包,可以在官方网站下载,并加入ClassPath,然后需要声明一个VelocityEngine对象,具体的参考下面代码,这是笔者第一次使用Velocity,不甚了解,言多有失,望见谅。
声明一个VelocityEngine对象,并在构造函数中初始化(IoC is optional)
简单的Velocity模板文件(index.vm):
开起来貌似很容易理解,只是普通的Html文件,使用了一些${placeholder}作为占位符。
Java要做的,就是加载模板,并将相应的值插入到占位符当中。
首先对加入相应Spring jar包和Java Mail 的jar包。
我们首先得声明一个MailSender对象,因为MailSender对象只有两个重载的send(...)方法,显得有些简陋,我们建议选用JavaMailSender接口,或者干脆直接使用实现类,JavaMailSenderImpl。笔者是使用的JavaMailSenderImpl对象,功能丰富。
声明JavaMailSenderImpl对象,并在构造函数中初始化(当然也可以使用IoC容器初始化):
1、发送简单邮件
2、发送带附件的邮件
3、发送富文本邮件
使用Velocity模板,需要Velocity的jar包,可以在官方网站下载,并加入ClassPath,然后需要声明一个VelocityEngine对象,具体的参考下面代码,这是笔者第一次使用Velocity,不甚了解,言多有失,望见谅。
声明一个VelocityEngine对象,并在构造函数中初始化(IoC is optional)
Java要做的,就是加载模板,并将相应的值插入到占位符当中。
相关文章推荐
- 使用Spring的JAVA Mail支持简化邮件发送
- 使用Spring的JAVA Mail支持简化邮件发送(转)
- 使用Spring的JAVA Mail支持简化邮件发送
- 使用Spring的JAVA Mail支持简化邮件发送(转)
- 使用Spring的JAVA Mail支持简化邮件发送
- 使用Spring的JAVA Mail支持简化邮件发送
- 使用Spring的JAVA Mail支持简化邮件发送
- 使用Spring的JAVA Mail支持简化邮件发送
- 使用Spring的JAVA Mail支持简化邮件发送
- 使用Spring的JAVA Mail支持简化邮件发送
- 使用Spring的JAVA Mail支持简化邮件发送
- 使用Spring的JAVA Mail支持简化邮件发送
- 用Spring让Java Mail支持简化邮件发送
- 用Spring让Java Mail支持简化邮件发送
- 用Spring让Java Mail支持简化邮件发送
- 用Spring让Java Mail支持简化邮件发送
- 使用Spring3.x框架的java mail支持来发送邮件
- 使用 Spring 的 JAVA Mail 发送 HTML 邮件
- 《pro Spring》学习笔记之使用Velocity+Spring+James邮件服务器发送邮件
- 使用支持Pop3的邮箱给好友群发邮件. C# .Net 2.0 邮件发送 + XML 读取操作代码.