用spring boot mail 发送邮件的一个小demo
首先,maven引包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
配置文件配置,这里是yml格式的
spring: application: name: mail-dome mail: host: smtp.qq.com username: 1******@qq.com password: *********** properties: mail: smtp: auth: true starttls: enable: true required: true
上图中的username和password需要去qq邮箱里设置
打开qq邮箱
设置-->>账户
点击开启,
按照发送短信,发送之后会受到授权码,就是配置文件中的password,并不是你的邮箱密码
按照发送短信,发送之后会受到授权码,就是配置文件中的password,并不是你的邮箱密码
按照发送短信,发送之后会受到授权码,就是配置文件中的password,并不是你的邮箱密码
而username就是你的邮箱账号.
以下是代码部分:
@Autowired private JavaMailSender mailSender; public void sendSimpleMail() { long millis = System.currentTimeMillis(); SimpleMailMessage message = new SimpleMailMessage(); message.setFrom("*******@qq.com"); message.setTo("*********@qq.com"); message.setSubject("测试邮件主题"); message.setText("测试邮件内容"); this.mailSender.send(message); System.out.println("简单邮件发送成功!耗时:" +(System.currentTimeMillis()-millis)); }
setFrom:就是你的邮箱地址
setTo:你要发给谁
setSubject:主题标题
setText:内容
另:
一:163;126邮箱的获取授权码的方式类似
二:自己使用的普通qq邮箱发送,接收方也是普通qq用户,邮件发送到成功,自己测试是18s左右,若有大神有性能优化,还请求教.