SpringBoot整合javaMailSender

本文介绍在Spring Boot工程中实现邮件发送的步骤。首先引入依赖,接着配置属性内容,以QQ邮箱和腾讯企业邮箱为例说明了配置细节,然后编写测试代码,最后提醒加入spring - boot的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 在Spring Boot的工程中的pom.xml中引入spring-boot-starter-mail依赖:

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

2. 在完成了依赖引入之后,只需要在application.properties中配置相应的属性内容。

下面我们以QQ邮箱为例,在application.properties中加入如下配置

用户名就是qq邮箱名、密码是POP3/SMTP服务授权码,QQ邮箱POP3/SMTP服务开启详见开启smtp服务

如果使用腾讯企业邮箱host=smtp.exmail.qq.com,用户名是企业邮箱名,密码是企业邮箱密码:

#spring.mail.host=smtp.qq.com
#spring.mail.username=5461111@qq.com
#spring.mail.password=zgbfeb1111
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
#端口使用默认端口为最好

3. 编写测试代码

@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@EnableAutoConfiguration
public class ApplicationTests {
    @Autowired
    private JavaMailSender mailSender;
    @Test
    public void sendSimpleMail() throws Exception {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom("li@qq.com");//properties中配置的username
        message.setTo("5468@qq.com");//向谁发送
        message.setSubject("主题:简单邮件");
        message.setText("简单邮件内容from ");
        mailSender.send(message);
    }

4. OK完成,记得加入spring-boot的配置哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值