介于网络上关于java发送邮件的例子太多,而真正能直接拷贝使用的太少,故有了本编文章
话不多说,先上源码:spring-boot-starter-mail-demo,不想看我啰嗦,想直接拷贝的人可以直接clone源码。
源码基于Spring boot启动,拷贝后可直接运行。想要借鉴的朋友可以直接拷贝MailSendService和MailSendServiceImpl以及application.properties即可
项目中集成了五种邮件类型:
1、简单邮件
2、html邮件
3、带附件的邮件
4、带静态资源的邮件(什么意思源码中有具体解释)
5、模版邮件(模版邮件基于framemarker,pom.xml中也依赖了该包,自己有静态模版框架的可以使用自己的)
项目中测试通过了几种常用邮箱
1、QQ邮箱
2、新浪邮箱
3、网易邮箱
4、阿里邮箱企业版
除了qq邮箱发件密码使用的是qq邮箱提供的授权码之外,别的邮箱都是直接使用邮箱本密码
所有发件的端口号统一使用常规端口号(25),至于另外的加密端口号(465等)未做测试,可自行测试
源代码不多,如有不足之处请大家多多指正,如果您有更好的方式方法,欢迎发邮件给我(texous@foxmail.com)交流。