JavaMail是SUN提供给广大Java开发人员的一款邮件发送和接受的一款开源类库,支持常用的邮件协议,如:SMTP、POP3、IMAP,开发人员使用JavaMail编写邮件程序时,不再需要考虑底层的通讯细节如:Socket而是关注在逻辑层面。JavaMail可以发送各种复杂MIME格式的邮件内容,注意JavaMail仅支持JDK4及以上版本。虽然JavaMail是JDK的API但它并没有直接加入JDK中,所以我们需要另外添加依赖。

依赖我们已经导入成功了,接下来我们开始编写JavaMail的封。

编写一个MailEntity类来保存发送邮件时需要的参数字段。

下面我们来创建一个MailSender也就是邮件发送者实体,主要作用就是用来配置发送邮件参数以及执行发送邮件,

MailContentTypeEnum

PropertiesUtil

PropertiesUtil是用于读取*.properties配置文件的工具类,使用JavaMail需要配置SMTP以及用户名、密码等也就是MailEntity内的字段,那么我们在/resource目录下创建一个名字叫mail.properties的配置文件,里面存放我们定义的邮件发送参数配置,这样方便修改。

作者:恒宇少年

链接:https://www.jianshu.com/p/0991f0841b0a

最新文章

  1. requirejs:杏仁的优化(almond)
  2. hdu-----(1179)Ollivanders: Makers of Fine Wands since 382 BC.(二分匹配)
  3. 【转】bootbox自定义dialog、confirm、alert样式,以及基本设置方法setDefaults中可用参数
  4. selenium webdriver python 元素定位
  5. spring实现文件上传(图片解析)
  6. QuickChm 制作chm文档 chm文档脚本错误,乱码
  7. PHP网站从Apache转移到Nginx后产生404错误的原因和解决办法
  8. js去重
  9. 解决C盘中的文件不能修改问题
  10. Git的安装与配置
  11. 【GDOI2016模拟3.15】基因合成(回文串+性质+DP)
  12. 在 Mac OS X 下,如何向 sudoers 文件添加新用户
  13. Ubuntu16.04 使用sudo cat EOF 编辑文件,提示Permission denied错误的解决办法
  14. Spring WebFlux, 它是一种异步的, 非阻塞的, 支持背压(Back pressure)机制的Web 开发WebFlux 支持两种编程风(姿)格(势) 使用@Controller这种基于注解
  15. jenkins 备份配置信息
  16. Win7 下安装ubuntu14.04双系统
  17. Django Rest framework基础使用之Request/Response
  18. HTTP 错误 500.19 - Internal Server Error 无法读取配置节 system.serviceModel 因为它缺少节声明
  19. 动态补丁构建工具nuwa中的“坑”
  20. JVM学习记录-线程安全与锁优化(一)

热门文章

  1. JS function 是函数也是对象, 浅谈原型链
  2. sql操作数据库(1)-->DDL、DML、DQL
  3. spring boot(一):什么是spring boot
  4. Linux 下 swap 分区及作用详解
  5. 织梦dedecms自增变量autoindex标签的使用(转)
  6. 打算写一些Netty的文章了,先聊聊为什么要学习Netty
  7. LeetCode844 比较含退格的字符串
  8. python学习笔记 | 递归思想
  9. 关联实现上-jsonpath取值
  10. Hbase 手动执行MajorCompation