专业的JAVA编程教程与资源

网站首页 > java教程 正文

SpringBoot发送简单文本邮件(springboot 发送邮件)

temp10 2024-09-14 12:50:20 java教程 13 ℃ 0 评论

SpringBoot整合了Java Mail可以很方便的发送电子邮件。

导入邮件依赖

在SpringBoot的pom文件中导入电子邮件的starter。

SpringBoot发送简单文本邮件(springboot 发送邮件)

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

配置邮件信息

在application.properties中配置邮箱信息,包括邮件服务器地址、用户名和密码。

spring.mail.host=smtp.qq.com
spring.mail.username=123@qq.com
spring.mail.password=456

注入邮件发送器

使用@Autowired注解注入JavaMailSender对象。

@Autowired
private JavaMailSender javaMailSender;

构造简单文本邮件

创建SimpleMailMessage对象发送简单的文本邮件。

SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setFrom("123@qq.com(帅锅)");
simpleMailMessage.setTo("456@qq.com");
simpleMailMessage.setSubject("你好");
simpleMailMessage.setText("这是一封邮件");

方法

作用

simpleMailMessage.setFrom

设置发件人地址,可以通过“()”设置别名

simpleMailMessage.setTo

设置收件人地址

simpleMailMessage.setSubject

设置邮件标题

simpleMailMessage.setText

设置邮件正文

发送邮件

通过 javaMailSender.send方法发送电子邮件,参数是构建的SimpleMailMessage对象。

@Component
public class MailServiceImpl implements MailService{

    @Autowired
    private JavaMailSender javaMailSender;

    @Override
    public void sendMail() {
        SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
        simpleMailMessage.setFrom("123@qq.com(帅锅)");
        simpleMailMessage.setTo("456@qq.com");
        simpleMailMessage.setSubject("你好");
        simpleMailMessage.setText("这是一封邮件");

        javaMailSender.send(simpleMailMessage);
    }
}

测试

通过测试方法测试邮件发送。

@SpringBootTest
public class MailTest {

    @Autowired
    private MailService mailService;

    @Test
    void test(){
        mailService.sendMail();
    }
}

邮箱收到了发送的邮件。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表