首先在pom.xml文件中导入依赖
1 2 3 4
| <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
|
在application.properties加入邮箱配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| spring: mail: protocol: smtps host: smtp.qq.com username: 2371584307@qq.com password: xlvpnfffcyxdecib port: 587 default-encoding: UTF-8 properties: mail: smtp: ssl: enable: false required: false debug: true
|
下面列出一些邮箱的SMTP服务器地址和端口号
邮箱类型 |
SMTP服务器地址 |
端口号 |
QQ邮箱 |
smtp.qq.com |
465或587 |
sina邮箱 |
smtp.sina.com |
465或587 |
126邮箱 |
smtp.126.com |
465或994 |
aliyun邮箱 |
smtp.aliyun.com |
465或994 |
163邮箱 |
smtp.163.com |
465或994 |
yeah邮箱 |
smtp.yeah.net |
465或994 |
创建SimpleMailMessage对象将所需要发送的封装到对象
使用JavaMailSender的send()函数发送出去
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| @Autowired private JavaMailSender javaMailSender; @Value("${spring.mail.username}") private String from;
SimpleMailMessage message = new SimpleMailMessage(); message.setText("测试邮件发送"); message.setTo(email); message.setFrom(from); message.setSubject("测试"); javaMailSender.send(message);
|
其他函数具体可查看api