springboot使用普通html_使用springboot快速实现发送邮件功能

前言

在实际项目中,经常需要用到邮件通知功能。比如,用户通过邮件注册,通过邮件找回密码等;又比如通过邮件发送系统情况,通过邮件发送报表信息等等,实际应用场景很多。这篇文章,就教大家通过springboot快速的实现一个发送邮件的功能。

引入依赖

在springboot项目中,引入如下依赖:

org.springframework.boot spring-boot-starter-mail

配置文件

在springboot项目中引入依赖之后,即可在其配置文件中配置邮箱的参数:

application.properties

072e386bcf94e38e408454a25f9ae621.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为邮件的内容。

运行方法,即可收到邮件:

53ee6054ae6bdef502bd2979b797f0df.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("

标题

这是内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值