SpringBoot使用Google发送邮件

1.导入依赖

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

2.配置application.properties

spring.mail.host=smtp.gmail.com
spring.mail.username=hzc1019@gmail.com
spring.mail.password=Onetwo12..
spring.mail.port=465
#587
#spring.mail.properties.mail.smtp.starttls.enable=true
#spring.mail.properties.mail.smtp.auth=true
#spring.mail.properties.mail.smtp.starttls.required=true

#两个端口一个不行就试一下另外一个
# SSL, post 465
spring.mail.properties.mail.smtp.socketFactory.port = 465
spring.mail.properties.mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory

3.使用

@RestController
@RequestMapping("/email")
public class EmailController {
    @Autowired
    private JavaMailSender javaMailSender;
    @Autowired
    private ApplysService applysService;
    @Value("${spring.mail.username}")
    private String from;
  
    /**
      to:接收方
      from:发送方
      subject:邮件标题
      text:邮件内容
    **/
    @PostMapping("/isThrough")
    public void sendIsThrough(Integer id){
        EmailInfo email = applysService.getEmailInfo(id);
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom(from);
        message.setSubject(email.getSubject());
        System.out.println("目标邮箱:"+email.getTo());
        message.setTo(email.getTo());
        message.setText(email.getText());
        javaMailSender.send(message);
    }
}
posted @   IamHzc  阅读(671)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示
主题色彩