Springboot发送邮箱

文章介绍了如何在SSM框架下,通过阿里云免费企业邮箱服务安全地实现发送邮件功能,避免了直接使用个人邮箱和电话号码带来的安全隐患。配置包括引入JavaMail依赖,设置SMTP服务器地址、端口、认证信息等,并启用SSL和调试模式。同时,提供了获取项目中图片路径的方法。

基础:ssm实现发送邮箱功能_超*的博客-CSDN博客

可以先看看上面的基础文章,以前的方式是通过个人邮箱授权发送的,更何况是网易云,直接暴露了电话号码,这样做是不安全。 就算是用于个人网站,也避免不了有人有事没事给你打个电话O(∩_∩)O,总之就是不安全

这里的配置我记得是以前参考的阿里云的某篇文章! 现在找不着了(;´༎ຶД༎ຶ`)


白嫖至上,有钱当我没说!!!
注册阿里云免费企业邮箱:阿里云邮--免费邮箱 (mxhichina.com)

一、导入依赖

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

二、配置

spring:
  mail:
    host: smtp.aliyun.com
    protocol: smtp
    username: ******@aliyun.com
    password: 账号密码即可
    default-encoding: UTF-8
    port: 465
    properties:
      mail:
        smtp:
          host: smtp.aliyun.com
          port: 465
          auth: true
          socketFactory:
            class: javax.net.ssl.SSLSocketFactory
            fallback: false
            port: 465
        debug: true
  • mail.smtp.auth:指定是否需要进行认证
  • mail.smtp.sockeFactory.class:指定用于创建SSL套接字的类,这里设置为javax.net.ssl.SSLSocketFactory,表示使用Java提供的SSL套接字工厂
  • mail.smtp.socketFactory.fallback:指定在创建套接字失败时是否回退到普通的套接字,这里设置为false,表示不回退
  • mail.debug:指定是否启用调试模式,会在控制台输出详细的日志信息

三、发送邮箱

发送邮箱的代码和基础文章中一样,直接套过来,自己改改直接用!!!

传输图片:

//这是基础文章中我写的获取项目中图片的路径方式

ServletContext servletContext = request.getServletContext();
String imagePath = servletContext.getRealPath("/status/images/Title.png")

现在这样写: 

File imagePath = ResourceUtils.getFile("classpath:static/title.png"); 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值