欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > SpringBoot轻松实现邮件发送-copy即用

SpringBoot轻松实现邮件发送-copy即用

2024/10/25 19:37:59 来源:https://blog.csdn.net/weixin_43336075/article/details/140864339  浏览:    关键词:SpringBoot轻松实现邮件发送-copy即用

👩🏽‍💻个人主页:阿木木AEcru (更多精彩内容可进入主页观看)

🔥 系列专栏:《Docker容器化部署系列》 《Java每日面筋》

💹每一次技术突破,都是对自我能力的挑战和超越。

目录

    • 前言
    • 一、配置邮箱权限
    • 二、发送邮箱实现
    • 三、结尾
    • 往期内容推荐

前言

不管在日常生活中还是用于程序通知,发送邮件还是比较常见的,例如:①有些网站在重置密码的时候,会发送邮件让你点击验证后重置密码 ②程序中某些相对重要的业务可能会有异常邮件提醒之类的等等非常多的应用场景我就不一一列举出来了。
使用邮件有个非常好的点,就是免费,还有就是用起来也非常简单,总的来说就是成本相对较低。当然也有不好的点就是有可能会丢失,也就是发送失败。

一、配置邮箱权限

在这里开通 SMTP

二、发送邮箱实现

然后引入邮件依赖

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

配置yml

spring:mail:# 设置邮箱主机host: smtp.163.com# SMTP 服务器的端口port: 587# 设置用户名,这里使用你邮箱账号就行username: 123456789@163.com# 设置密码,该处的密码是邮箱开启SMTP的授权码而非邮箱密码password: SODJSHAUHGQWRQWEdefault-encoding: UTF-8protocol: smtpsproperties:mail:smtp:ssl:enable: true

具体的实现类

@Slf4j
@Service
@RequiredArgsConstructor
public class MailServiceImpl  implements MailService {private final JavaMailSender javaMailSender;//发送邮件@Overridepublic void sendEmail(String email,String subject, String text) {try {SimpleMailMessage mailMessage = new SimpleMailMessage();//你的邮箱账号mailMessage.setFrom("123456789@163.com");//接收方的邮箱账号mailMessage.setTo(email);//标题mailMessage.setSubject(subject);//内容mailMessage.setText(text);//发送邮件javaMailSender.send(mailMessage);} catch (Exception e) {e.printStackTrace();log.info("发送邮箱失败:{}",e.getMessage());}}}

三、结尾

感谢观看至此,希望该文章能够帮助到您提升知识和技能。如果您喜欢我的内容,请不要忘记点赞和分享哦!👍
在这里插入图片描述

往期内容推荐

链接
Docker部署MySQL主从详细教程
保姆级教程手把手教你如何快速部署一个属于你自己的微信AI机器人-支持群聊
还在用if校验参数?SpringBoot使用validation优雅实现参数校验
Docker三分钟部署ElasticSearch平替MeiliSearch轻量级搜索引擎
Java使用Hutool工具类轻松生成验证码

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com