五、springboot 简单优雅是实现邮件服务

使用SpringBoot集成邮件模块。 使用SpringBoot集成邮件模块。 在自己的博客新加了评论功能,为了能让自己及时的看到别人在我的个人博客留言信息,我在项目中使用了邮件模块,只要别人在我的博客进行了留言、评论,我将会在第一时间看到并且回复。【因为我也不是每时每刻都在后台系统查看信息】。所以就是方便别人也方便了自己。 在使用邮件服务的时候遇到了一些坑,在下面我也会讲我是如何解决的。 学过计算机网络后,我们都知道,发送邮件... 阅读详情

@Service

@Slf4j

public class MailServiceImpl implements MailService{

@Autowired

private JavaMailSender mailSender;

@Value(“${mail.from}”)

private String mailFrom;

@Override

public void sendSimpleMail(String mailTo) {

SimpleMailMessage message=new SimpleMailMessage();

message.setFrom(mailFrom);

message.setTo(mailTo);

message.setSubject(“simple mail”);

message.setText(“hello world”);

mailSender.send(message);

log.info(“邮件已经发送”);

}

}

这里我们就先简单的测试一下看看邮件能不能发送。mailFrom 是发件人,mailTo 是收件人。message.setSubject()设置邮件主题。message.setText()设置邮件内容。

mailSender.send(message)是发送短信。

[](()controller层

==========================================================================

我们创建一个MailController类。代码如下:

@RestController

@RequestMapping(“/mail”)

public class MailController {

@Autowired

private MailService mailService;

@RequestMapping(value = “/send”,method = RequestMethod.GET)

public String sendMail(@RequestParam(value = “userName”)String userName){

mailService.sendSimpleMail(userName);

return “success”;

}

}

可以看到就一个发送的接口。很简单,参数传过来接收人的邮箱就好了。

[](()测试

=================================================================

到此为止,我们邮件服务的demo 就已经搭建好了。我们接下来测试测试一下。我们启动项目。然后调接口

http://localhost:9090/zlflovemm/mail/send?userName=1303123974@qq.com

file

提示已经发送成功啦,我们进邮箱看下我们发送情况。可以看到是发送成功了。所以说明我们的邮件服务搭建成功了。

file

所以现在看来,springboot 集成邮件服务是非常简单的,配置邮件服务器,就可以直接使用啦。

[](()发送附件

==================== 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 ===============================================

有时候我们发送邮件不仅仅发送内容,还需要发送附件,那怎么实现呢。其实也很简单。那些配置还是不变。我们在service 层。写一个sendMail方法。如下

@Override

public void sendMail(String mailTo) {

MimeMessage message=mailSender.createMimeMessage();

MimeMessageHelper helper = null;

try {

helper = new MimeMessageHelper(message, true);

helper.setFrom(mailFrom);

helper.setTo(mailTo);

helper.setSubject(“simple mail”);

helper.setText(“hello world”, true);

FileSystemResource file = new FileSystemResource(new File(“E:\myself\test.xls”));

String fileName = file.getFilename();

helper.addAttachment(fileName, file);

mailSender.send(message);

log.info(“邮件已经发送”);

} catch (MessagingException e) {

log.error(“{}”,e);

}

}

可以看到和我们开始测试的时候,有一点不同。这里先

MimeMessage message=mailSender.createMimeMessage();

MimeMessage 比 SimpleMailMessage 功能更强大,可以发送附件,也可以将内容转成html 格式发送。所以一般实际使用的时候都使用MimeMessage。

另外发送附件,还需要借助MimeMessageHelper 。MimeMessageHelper是辅助MimeMessage的。

helper.setFrom(mailFrom);

helper.setTo(mailTo);

helper.setSubject(“simple mail”);

helper.setText(“hello world”, true);

Matlab App Designer自学笔记(六):坐标轴控件axis函数绘图方法 作用: 绘制函数显示 显示图像(jpg png tiff) 颜色选项: r(红色) g(绿色) b(蓝色) w(白色) k(黑色) 其他 一、坐标区控件及设置 可以对坐标去进行设计: 二、功能实现及编程 功能:点击“绘图按钮”,能显示曲线。 实现:对按钮设置回调函数 若要多个图像显示在一个坐标系中,需要语句:hold(app.UIAxes,"on"); app.UIAxes是这个坐标轴的名字。 function ButtonP... 阅读详情

相关推荐

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月10日

前文:SABRE 3D系列机台简介本章节详细阐述了在维护期间锁定电气、机械、热力学及重力组件以及化学管线输入的锁定操作流程,旨在降低人员受伤风险。p42~p55。

weixin_46735260的博客 1614

Spring Boot项目中使用邮件服务

*** 发送自定义模版的html邮件* @returnmailService . sendHtmlMail("接收方邮箱@qq.com" , "这是一封模板HTML邮件" , emailTemplate);}

pikcacho_pkq的博客 5650

TM1621/HT1621 段码LCD驱动器

TM1621 LCD 驱动器

qq_45325304的博客 1万+

SpringBoot整合邮件服务

SpringBoot整合邮件服务

YIYIYI 1577

R语言分段回归

1.利用虚拟变量进行线性回归 (MEdata.csv的数据来源:https://github.com/ChenQihome9/优快云-Data-Library/blob/master/MEdata.csv) 问题13:针对TAX~GDP,使用分段回归方法,找到其回归方程。编程,并根据程序结果叙述如下几方面问题:(1)分几段最佳?(不超过5段内)(2)分段位置定在哪儿最佳?(3)写出最佳方...

ChenQihome9的博客 1万+

UE5新手必看:如何在UMG控件中嵌入浏览器实现Web页面展示(附完整步骤)

本文为UE5新手提供了在UMG控件中无缝集成Web浏览器的完整实战指南。详细介绍了从启用WebBrowser插件、创建并配置WebBrowser控件蓝图,到编写动态加载与交互逻辑,以及在游戏关卡中实例化UI的全过程。文章还分享了性能优化技巧与常见问题排查方法,帮助开发者高效实现游戏UI内的Web页面展示与交互。

weixin_29243063的博客 710

轻松搞定 SpringBoot 的邮件服务

作者 |BoCong-Deng来源 | 优快云博客出品 | 优快云(ID:优快云news)写在前面我们都知道,如果系统出现预警,或者有一些监控需...

优快云资讯 2324

从零开始:用YOLOv8-Pose实现实时人体姿态检测(附完整代码)

本文提供了一份从零开始的完整实战指南,详细介绍了如何使用YOLOv8-Pose构建实时人体姿态检测系统。内容涵盖环境搭建、数据准备、模型训练与调优,以及高性能部署和进阶应用开发,并附有可直接运行的代码示例,帮助开发者快速掌握Pose Estimation技术并将其应用于实际项目。

h6i7j8的博客 621

SpringBoot 邮件服务集成配置全面解析

本文以网易邮箱(及 163 邮箱)为例,展示如何为 SpringBoot 项目集成邮件服务,其他邮箱配置类似,可以自行查看Spring Email 指南或是其他官方文档。

ReturnTmp的博客 1万+

亚马逊跨境电商选品数据分析:Python爬虫实战指南

本文将带领大家构建一套完整的亚马逊选品数据采集与分析系统,使用最新的Python技术栈,从零开始爬取亚马逊商品数据,并进行深度分析。

2201_76125261的博客 299

【HYSPLIT 教程第二期】Inline WRF-HYSPLIT 耦合

【HYSPLIT 教程第二期】Inline WRF-HYSPLIT 耦合

WW、forever的博客 808

SpringBoot 集成邮件服务

SpringBoot 集成邮件服务

weixin_51271263的博客 474

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

五、springboot 简单优雅是实现邮件服务(1)

无论是哪家公司,都很重视基础,大厂更加重视技术的深度和广度,面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。针对以上面试技术点,我在这里也做一些分享,希望能更好的帮助到大家。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!针对以上面试技术点,我在这里也做一些分享,希望能更好的帮助到大家。

2401_83916204的博客 647

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

self service password 邮件修改_五、springboot 简单优雅是实现邮件服务

前言spring boot 的项目放下小半个月没有更新了,终于闲下来可以开心的接着写啦。之前我们配置好mybatis 多数据源的,接下来我们需要做一个邮件服务。比如你注册的时候,需要输入验证码来校验。这个验证码就可以通过邮件来发送。当然现在验证码大部分都是通过短信,单邮件有时候也是必不可少的。所以我们的spring架手架还是将邮件服务也搭建起来。下一篇将短信服务也整合进来。好了,言归正传。搭建邮件...

weixin_39665379的博客 444

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

六、springboot 简单优雅是实现短信服务

在清楚了各个大厂的面试重点之后,就能很好的提高你刷题以及面试准备的效率,接下来小编也为大家准备了最新的互联网大厂资料。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取![外链图片转存中…(img-S7n7Jzh3-1713530130160)][外链图片转存中…(img-d1u7kehK-1713530130160)][外链图片转存中…(img-oX86ThnY-1713530130160)]

2401_84048895的博客 1316

SpringBoot整合JavaMail实现高效邮件服务

邮件服务作为企业级应用的基础设施,在用户注册验证、系统通知等场景中发挥着关键作用。JavaMail作为Java平台的邮件API标准,提供了SMTP、POP3等协议的底层支持,但其原生API存在配置复杂、样板代码多等问题。SpringBoot通过自动配置和starter机制,将JavaMail封装为开箱即用的MailSender组件,显著降低了开发复杂度。该技术方案支持HTML模板渲染、附件发送、连接池优化等企业级特性,结合Thymeleaf等模板引擎可实现动态邮件内容生成。在电商、金融等行业中,这种技术组合

weixin_34037173的博客 513

SpringBoot优雅地发送邮件

在小明经历的多个项目开发中,总会遇到消息通知的场景,比如某个广告主提交一个表单,我们要通知提醒运营人员及时查看。消息通知的形式也有很多,比如:短信、邮件、app推送等,本...

日常开发分享 1762

springboot定时发送短信_六、springboot 简单优雅是实现短信服务

前言上一篇讲了 springboot 集成邮件服务,接下来让我们一起学习下springboot项目中怎么使用短信服务吧。项目中的短信服务基本上上都会用到,简单的注册验证码,消息通知等等都会用到。所以我这个脚手架也打算将短息服务继承进来。短息服务我使用的平台是阿里云的。网上有很多的短信服务提供商。大家可以根据自己的需求进行选择。准备工作在阿里云上开通服务,以及进行配置。这些阿里云官方文档都写的很清楚...

weixin_39785165的博客 474

java 邮件模板_Spring Boot 优雅地发送邮件

最近在项目开发中有向使用者发送报警通知的功能,其中报警媒介就包括邮件,这篇文章就简单介绍了 Spring Boot 如何快速集成实现邮件发送。通常在实际项目中,也有其他很多地方会用到邮件发送,比如通过邮件注册账户/找回密码,通过邮件发送订阅信息等等。开发前准备下面以 QQ 邮箱为例,其他的邮箱的配置也大同小异。登录 QQ 邮箱,点击设置->账户,开启IMAP/SMTP服务,并生成授...

weixin_39962770的博客 884

SpringBoot之邮件服务

springboot 邮件服务   今天在看网上学习微服务的时候顺遍看到了一些关于springboot的文章,写的springboot拓展功能就顺遍学习了一下,接下来给大家分享一下springboot封装集成了邮件服务。   发送邮件应该是网站的必备拓展功能之一,注册验证,忘记密码或者是给用户发送营销信息。正常我们会用JavaMail相关api来写发送邮件的相关代码,但现在springboot...

weixin_30646505的博客 116
上一篇: 二叉树的构建及遍历(困难难度)
下一篇: 五分钟带你玩转多线程(四)多线程等待所有子线程执行完的五种方法
java100001
博客等级 码龄5年 4粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值