- 设置发送者邮箱
- 开启POP3/SMTP服务
- 获取授权码
- 保存更改
- 代码实战
- 1. 创建Spring Boot项目
- 2. 选择mail插件
- 3. 代码目录
- 4. 更改配置信息(application.properties文件)
- 5. 编写邮件服务(EmailService.java)
- 6. 编写测试类(testEmailService.java)
- 7. 运行文件
- 8. 结果展示
- 参考
设置发送者邮箱接下来让我们应用主流框架,为暗恋的女孩们群发一封表白邮件,万一能中一个呢!
运行环境: JDK 1.8、Intellij IDEA 2021、 SpringBoot 2.6.0
也就是我们自己的邮箱。
开启POP3/SMTP服务
我们给项目起一个露骨的名字!
先搜索插件,然后选中!
# 邮件发送服务器 spring.mail.host=smtp.qq.com # 发送端口 spring.mail.port=465 # 发件人的邮箱, 换成你自己的邮箱 spring.mail.username=xxxxx@qq.com # 第三方授权码 上一步我们复制的那个东西 spring.mail.password=xxxxxxxxx #开启ssl spring.mail.properties.mail.smtp.ssl.enable=true5. 编写邮件服务(EmailService.java)
package com.td.mylovers.service;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class EmailService {
@Resource
private JavaMailSender javaMailSender;
@Value("${spring.mail.username}")
private String from;
public void sendMail(String to, String subject, String text) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(from);
message.setTo(to);
message.setSubject(subject);
message.setText(text);
javaMailSender.send(message);
}
}
6. 编写测试类(testEmailService.java)
package com.td.mylovers;
import com.td.mylovers.service.EmailService;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import javax.annotation.Resource;
@SpringBootTest
public class testEmailService{
@Resource
EmailService emailService;
@Test
public void sendEmail() {
// 我们的暗恋对象们的邮箱列表
String[] loverEmailList = new String[]{
"xxxxxxx@tju.edu.cn",
"xxxxxxx@tju.edu.cn",
"xxxxxxx@tju.edu.cn",
"xxxxxxx@tju.edu.cn",
"xxxxxxx@tju.edu.cn",
"xxxxxxx@tju.edu.cn",
"xxxxxxx@tju.edu.cn",
"xxxxxxx@tju.edu.cn",
"xxxxxxx@tju.edu.cn",
};
for (String emailAddr:loverEmailList)
emailService.sendMail(emailAddr,"今晚有时间么?","要不要一起喝一杯咖啡?");
}
}
7. 运行文件
在sendEmail方法处右击选择运行。
-
运行情况:
-
邮件回复情况:
参考好了各位,代码层面我只能帮大家到这了,祝大家好运!
灵感来源



