java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板
本文主要介绍利用JavaMailSenderImpl发送邮件。首先介绍了发送一般邮件,然后介绍了发送富文本(html)邮件及以velocity为模板发送邮件。
?
邮件发送分为为三步:创建邮件发送器、编写邮件、发送邮件。
?
Spring的JavaMailSenderImpl提供了强大的邮件发送功能,可发送普通文本邮件、带附件邮件、html格式邮件、带图片邮件、设置发送内容编码格式、设置发送人的显示名称。
?
下面就进行介绍,示例代码中很多都是字符串硬编码,实际使用时推荐使用spring的配置文件进行配置。
?
1、创建邮件发送器
首先定义JavaMailSenderImpl对象,并对其进行smtp相关信息设置,相当于我们自己的邮箱,如下:
helper.setText(emailText, true);
其他内容同上面的1、2、3过程。
?
注意:vm文件格式需要与邮件编码一致否则会出现乱码
?
参考:
http://static.springsource.org/spring/docs/2.0.x/api/org/springframework/mail/javamail/JavaMailSenderImpl.html
http://www.cnblogs.com/codeplus/archive/2011/11/03/2232893.html
http://static.springsource.org/spring/docs/2.0.x/api/org/springframework/mail/javamail/
http://static.springsource.org/spring/docs/2.0.x/api/org/springframework/ui/velocity/VelocityEngineUtils.html