创蓝论坛-亚马逊卖家交流和学习专业论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

打开微信,扫码登录

查看: 437 |回复: 1
打印 上一主题 下一主题

[知识体系] 如何使用spring boot 发送邮件

[复制链接]

40

主题

48

帖子

402

蓝宝石

LV2.跨境小白

积分
468
威望
0
贡献
0
信用
0
最后登录
2023-8-18
跳转到指定楼层
楼主
发表于 2023-5-26 17:44:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在Spring Boot中发送邮件通常需要使用JavaMailSender类,该类需要在配置文件中配置。

以下是一个简单的示例:

1.在pom.xml文件中添加依赖:

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

2.在application.properties文件中配置邮件相关的属性:

```
spring.mail.host=smtp.163.com
spring.mail.port=25
spring.mail.username=yourusername
spring.mail.password=yourpassword
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
```

3.创建一个MailService类,并注入JavaMailSender:

```
@Service
public class MailService {

    @Autowired
    priVATe JavaMailSender javaMailSender;

    public void sendMail(String to, String subject, String text) {

        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom("yourusername");
        message.setTo(to);
        message.setSubject(subject);
        message.setText(text);

        javaMailSender.send(message);
    }
}
```

4.调用sendMail方法来发送邮件:

```
@RestController
public class MailController {

    @Autowired
    private MailService mailService;

    @RequestMapping("/sendmail")
    public String sendMail() {
        mailService.sendMail("yourrecipientemailaddress", "Test email", "Hello world!");
        return "Email sent successfully";
    }
}
```

通过调用sendmail方法来发送邮件。

以上是基本的发送邮件示例,你可以进一步扩展和自定义MailService类来实现更复杂的邮件发送需求。

回复

使用道具 举报

您需要登录后才能查看帖子和回帖 登录 | 立即注册

本版积分规则

创蓝论坛

创蓝物流

互动学习

干货文章 每日签到

亚马逊服务

正规UPC
扫码关注创蓝论坛
扫码回复“加群” 更多优质交流群等你来
扫码进入创蓝Forum小程序
扫码进入小程序 随时随地解决亚马逊问题

© 2001-2022 | 小黑屋| 网站地图| 创蓝论坛 ( 粤ICP备18023761号-1 )  

快速回复 返回顶部 返回列表