本文最后更新于:2024-11-02T17:08:04+08:00
目录
编辑
前言
准备工作
邮箱配置
代码实现
服务部署
使用效果
题外话
写在最后
相关代码:
前言
由于邮箱账号和手机号的唯一性,通常实现验证码的校验时比较常用的两种方式是手机短信推送和邮箱推送,此外,邮件推送服务还可以达到推送关键信息和消息通知的诉求。为了方便快捷的使用邮件推送api,我基于Node和相关库快速搭建了一个简易的开箱即用的邮件推送服务。本文与大家做个分享
准备工作
- 云函数,服务器或第三方内网穿透(提供api调用)
- Node环境及后续的依赖包
- 个人邮箱
邮箱配置
首先是邮箱的一些配置项,大部分的POP3/SMTP/IMAP的配置都在设置中,以88邮箱为例,点击客户端设置,开启POP3/SMTP/IMAP服务
然后记住对应的服务器地址、端口,新建秘钥或者访问密码并记住(一般只会展示一次,要记好)
代码实现
使用node+ts+nodemailer模块实现一个云函数,将上述的配置项放在环境变量中,通过云函数的process.env获取,通过调取云函数接口发送邮件操作
上述代码中的IEnv类型指代的是环境变量的结构,通过获取环境变量的属性来进行基础静态配置
服务部署
服务部署可以使用AirCode云函数,可以参照这篇文章
注册账号之类的就不说了,直接创建新的App
应用名可以自取,比如mail-server,环境使用node16,ts可以根据自己的具体场景可用可不用,然后选择服务器部署的区域,有美国和香港,选香港就可以了(懂的都懂),最后点击创建按钮
来到开发面板区域,做个说明(建议熟悉一下)
接着将代码复制到代码编辑器中,并根据IEnv类型设置一下环境变量
安装依赖
部署前调试一下
最后部署并复制云函数请求地址
使用效果
题外话
上述用到了AirCode云函数,除此之外推荐一些类似的网站,仅供参考
Glitch: The friendly community where everyone builds the web
laf 云开发
Qoddi.com - Premium Cloud App Hosting Platform
Cloud Application Platform | Heroku
Railway
更多有趣的网站可以通过我的书签获取
写在最后
本文介绍了如何使用Node.js和相关库快速搭建一个开箱即用的邮件推送服务。通过配置环境变量和使用Nodemailer库,我们能够快速配置和发送邮件,满足用户的关键信息和通知需求。
以上就是文章全部内容了,希望本文对你理解和搭建开箱即用的Node邮件推送服务有所帮助,并能够在实际应用中发挥作用。
如果觉得文章不错的话,还望三连支持一下,感谢!
相关代码:
邮件推送服务
utils-lib-js: JavaScript工具函数,封装的一些常用的js函数