前言
在实际项目中,经常需要用到邮件通知功能。比如,用户通过邮件注册,通过邮件找回密码等;又比如通过邮件发送系统情况,通过邮件发送报表信息等等,实际应用场景很多。这篇文章,就教大家通过springboot快速的实现一个发送邮件的功能。
引入依赖
在springboot项目中,引入如下依赖:
org.springframework.boot spring-boot-starter-mail
配置文件
在springboot项目中引入依赖之后,即可在其配置文件中配置邮箱的参数:
application.properties
![de2b22ee47256043a89b6f27cf804da3.png](https://img-blog.csdnimg.cn/img_convert/de2b22ee47256043a89b6f27cf804da3.png)
不同的邮箱,host的配置不一样。如果是其它邮箱,搜索下即可找到。
username为邮箱账号,password为邮箱的授权码(不是密码,需要在邮箱的设置页面中开启smtp)。
注入JavaMailSender实例
邮箱参数配置完之后,即可直接注入JavaMailSender实例。
@Autowiredprivate JavaMailSender javaMailSender;
发送普通邮件
普通邮件,没有样式。实现起来最容易:
@Testpublic void testSend() throws MessagingException { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom("发送者邮箱地址"); message.setTo("接受者邮箱地址"); message.setSubject("这是标题"); message.setText("这是内容"); javaMailSender.send(message);}
From需要和配置文件中的username一致,否则会报错。
To为邮件接收者;
Subject为邮件的标题;
Text为邮件的内容。
运行方法,即可收到邮件:
![07cd4f9afa2008e6aefdc4a121d968d4.png](https://img-blog.csdnimg.cn/img_convert/07cd4f9afa2008e6aefdc4a121d968d4.png)
发送HTML邮件
很多时候,我们需要邮件带有美观的样式。这时候,可以使用HTML的样式。我们需要使用javaMailSender的createMimeMessage方法,构建一个MimeMessage,然后使用MimeMessage实例创建出MimeMessageHelper。如下:
@Testpublic void testSend() throws MessagingException { MimeMessage mimeMessage = javaMailSender.createMimeMessage(); MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage); messageHelper.setSubject("标题"); messageHelper.setFrom("发送者邮箱地址"); messageHelper.setTo("接受者邮箱地址"); messageHelper.setText("
标题
这是内容