用Java给暗恋对象们群发一份表白邮件(SpringBoot版)

接下来让我们应用主流框架,为暗恋的女孩们群发一封表白邮件,万一能中一个呢!
运行环境: 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. 结果展示

  • 运行情况:
    在这里插入图片描述

  • 邮件回复情况:
    在这里插入图片描述

好了各位,代码层面我只能帮大家到这了,祝大家好运!

参考

灵感来源

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

从前慢慢慢死了

打钱!一分也行啊!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值