springboot 发送邮件

本文详细介绍了使用SpringBoot发送邮件的步骤,包括pom.xml配置、application.properties参数设置及JavaMailSender类的使用,适用于163邮箱和QQ邮箱。

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

发送邮件应该是网站必备的功能之一,在没有框架之前,我们是通过Java自带的JavaMail类来发送邮件的,后来spring推出了JavaMailSender类大大简化了发送邮件的过程,再到现在的Spring Boot又对其进行封装从而出现了 spring-boot-starter-mail。使用springboot发送邮件主要分为以下几步:

  • pom.xml 配置
<dependency>
    <groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
  • application.properties 配置
    这里我使用的是163邮箱发送邮件,如果使用qq邮箱,spring.mail.password这里配置的是qq邮箱的授权码,授权码如何设置?出门右转 -> 设置qq邮箱授权码
#邮件服务地址
spring.mail.host=smtp.163.com
#用户名
spring.mail.username=xxxxx@163.com
#密码(授权码)
spring.mail.password=xxxxx
#默认编码UTF-8
spring.mail.default-encoding=UTF-8
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
  • EmailUtils.java 发送邮件

     @Resource
     private JavaMailSender mailSender;
    
     @Value("${spring.mail.username}")
     private String from;
    
     public void sendMail(String emailAddress, String content) {
         //创建简单邮件
         SimpleMailMessage mimeMessage = new SimpleMailMessage();
         //设置发件人
         mimeMessage.setFrom(from);
         //设置接收人
         mimeMessage.setTo(emailAddress);
         //设置标题
         mimeMessage.setSubject("SpringBoot Email");
         //设置邮件内容
         mimeMessage.setText(content);
         //发送邮件
         mailSender.send(mimeMessage);
     }
    

这里说的是发送简单的文本邮件,后续会说下发送含html标签和文件附件的邮件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值