springboot 项目 发送邮件

本文详细介绍了如何在Spring Boot项目中使用spring-boot-starter-mail模块发送邮件,包括配置pom文件依赖、注入JavaMailSender Bean及读取配置文件参数,最后通过测试方法实现简单邮件的发送。

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

pom 文件中

 **建立依赖**

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

MsgsendApplicationTests

@Autowired
private JavaMailSender mailSender; //自动注入的Bean

@Value("${spring.mail.username}")
private String Sender; //读取配置文件中的参数

@Test
public void sendSimpleMail() throws Exception {
    SimpleMailMessage message = new SimpleMailMessage();
    String oppo = "1365*****84@qq.com";
    message.setFrom(Sender);
    message.setTo(oppo); //自己给自己发送邮件
    message.setSubject("主题:简单邮件");
    message.setText("****");
    mailSender.send(message);
}

万事大吉 这样就搞定了

### Spring Boot 中 JavaMailSender 的配置与使用 #### Maven 依赖引入 为了在 Spring Boot 应用程序中启用邮件发送功能,需先添加 `spring-boot-starter-mail` 作为项目的依赖项。该依赖包含了必要的库用于支持 SMTP 协议下的邮件传输服务[^4]。 ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> ``` #### 配置邮件服务器参数 接着,在 application.properties 或者 application.yml 文件里定义具体的邮件服务器连接属性,比如主机地址、端口号以及认证凭证等信息。这些设置允许应用程序成功建立到指定邮件服务器的安全会话[^2]。 对于 properties 文件而言: ```properties spring.mail.host=smtp.example.com spring.mail.port=587 spring.mail.username=user@example.com spring.mail.password=yourpassword spring.mail.protocol=smtp spring.mail.smtp.auth=true spring.mail.smtp.starttls.enable=true ``` 而对于 YAML 格式的配置,则如下所示: ```yaml spring: mail: host: smtp.example.com port: 587 username: user@example.com password: yourpassword protocol: smtp smtp: auth: true starttls: enable: true ``` #### 编写邮件发送逻辑 完成上述准备工作之后,就可以利用 `@Autowired` 注解自动装配 `JavaMailSender` 接口实例,并编写实际负责构建和发出邮件的方法了。下面给出一段简单的例子展示怎样创建一封纯文本形式的电子邮件并将其发送出去[^1]。 ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.FileSystemResource; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.SimpleMailMessage; import org.springframework.stereotype.Service; @Service public class EmailService { private final JavaMailSender javaMailSender; @Autowired public EmailService(JavaMailSender javaMailSender) { this.javaMailSender = javaMailSender; } public void sendSimpleEmail(String to, String subject, String text){ SimpleMailMessage message = new SimpleMailMessage(); message.setTo(to); message.setSubject(subject); message.setText(text); javaMailSender.send(message); } } ``` 以上就是关于如何在 Spring Boot 环境下集成 JavaMailSender 来实现基本的邮件发送操作的大致流程介绍。值得注意的是,具体实施过程中可能还需要考虑更多细节问题,例如异常处理机制的设计或是针对不同类型的附件的支持等等[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值