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

0
0
0
qq空间
微博
复制链接
分享
0