文章目录
接下来让我们应用主流框架,为暗恋的女孩们群发一封表白邮件,万一能中一个呢!
运行环境: JDK 1.8、Intellij IDEA 2021、 SpringBoot 2.6.0
设置发送者邮箱
也就是我们自己的邮箱。
开启POP3/SMTP服务
获取授权码
保存更改
代码实战
1. 创建Spring Boot项目
我们给项目起一个露骨的名字!
2. 选择mail插件
先搜索插件,然后选中!
3. 代码目录
4. 更改配置信息(application.properties文件)
# 邮件发送服务器
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=true
5. 编写邮件服务(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;
/**
* 发送邮件.
*
* @param to 发送对象
* @param subject 邮件主题
* @param text 邮件正文
*/
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方法处右击选择运行。
8. 结果展示
-
运行情况:
-
邮件回复情况:
好了各位,代码层面我只能帮大家到这了,祝大家好运!