狂神说Java【网站注册发送邮件功能实现】—— (五) 项目感悟
整个邮件发送的实现我们都是依赖的两个jar包:mail.jar、activation.jar
1.这两个jar包导入之后我们就在按照固定的调用这两个jar包中的功能进行代码编写,其实代码+步骤都是写死的,我们只需要复制粘贴,然后修改一下参数就可以在我们自己的项目上跑起来了,所以对于这个例子,我们只需要掌握使用Java发送邮件的原理/需要哪些步骤,而不用去记住代码怎么实现的,如果真的到了要用的时候,我们可以直接在网上搜索一下,这种例子一大堆,所以重点还是要学习实现原理,在理解原理的基础上那这个项目锻炼一下自己的编码+排错能力+提升对IDE的熟悉度
2.通过这个例子我们也更进一步的理解了为什么说在Java中万物皆对象:我们对邮件的操作中,获取客户端与SMTP服务器的连接需要一个session对象、进行客户端和SMTP服务器之间的数据传输需要使用Transport 对象、发送纯文本邮件需要使用MimeMessage 对象、发送非纯文本邮件需要使用MimeMultipart对象...
收获
1.在这个项目中我们还可以加深对一个javaweb项目文件结构的熟悉
2.加深我们在IDEA中创建WEB项目的3种方法:直接创建javaweb项目、创建一个干净的maven项目再添加web文件夹和直接使用maven创建一个javaweb项目
3.实践了"小黄鸭调试法"
4.见识了使用注解+框架开发的简便
5.实现了期待的功能
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现