可以先看看上面的基础文章,以前的方式是通过个人邮箱授权发送的,更何况是网易云,直接暴露了电话号码,这样做是不安全。 就算是用于个人网站,也避免不了有人有事没事给你打个电话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");
文章介绍了如何在SSM框架下,通过阿里云免费企业邮箱服务安全地实现发送邮件功能,避免了直接使用个人邮箱和电话号码带来的安全隐患。配置包括引入JavaMail依赖,设置SMTP服务器地址、端口、认证信息等,并启用SSL和调试模式。同时,提供了获取项目中图片路径的方法。

9464

被折叠的 条评论
为什么被折叠?



