java + sprigboot 发送邮件

前期准备






发邮箱配置需要账号和授权吗 我们打开对应的邮箱 这里以网易邮箱举例 登陆后 点击上方设置 如图1所示
点击上方POP3/SMTP 如图2
开启SMTP服务 如图3所示
获取授权码如图4所示
springboot配置

授权码获取方式 看第一步
JavaMail 介绍

JavaMail 的扩展MailSender
接口,支持将 MIME 消息作为直接参数或通过准备回调传递。通常与该类结合使用MimeMessageHelper
,以便于创建 JavaMail MimeMessages
,包括附件等。
如果客户端需要额外的邮件功能,则应通过此接口与邮件发送者通信SimpleMailMessage
。生产环境的实现是JavaMailSenderImpl
;为了进行测试,可以基于此接口创建模拟对象。客户端通常会通过依赖注入接收 JavaMailSender 引用。
建议使用此接口的机制MimeMessagePreparator
,例如使用MimeMessageHelper
来填充消息。请参阅MimeMessageHelper's javadoc
示例。
整个 JavaMailSession
管理都由 JavaMailSender 抽象化。客户端代码无需以任何方式处理 Session,而是将整个 JavaMail 配置和资源处理交给 JavaMailSender 实现。这也提高了可测试性。
JavaMailSender 客户端不像普通 MailSender
客户端那样容易测试,但与传统 JavaMail 代码相比仍然很简单:只需createMimeMessage()
返回一个MimeMessage
通过 Session.getInstance(new Properties())
调用创建的普通客户端,并在各种方法的模拟实现中检查传入的消息send
。
导入依赖




这个是maven的依赖 导入进来 或者自己去mvn上拉取 如图2
发送文本

发送html












