如何实现面包多收到新订单时发送邮件通知
根据 面包多官方文档,当创作者经过了认证并开通 “闪电结算” 之后,创建一个后端服务并填入账号设置中的回调 URL,即可在收到新订单时收到推送通知。
需求背景
首先,面包多会在作品出售时推送消息到 面包多 公众号,但是服务号推送的消息并不会像其他微信消息一样弹出,所以可能查收不及时。如果你希望获得及时的通知,则可以配置邮件通知(如果你也有在电脑上保持邮件客户端开启的习惯的话)。
一方面,面包多官方文档中仅给出了参数示例,并没有告知如何创建一个后端服务。实际上并非每一个创作者都懂代码,或者即使懂代码也不一定知道如何自己创建一个后端服务来接收通知。
后端实现
目前我实现的邮件通知是使用 Node.js 作为后端,你需要在初始化项目之后安装:
npm install express axios nodemailer
通过 Gmail 发送 SMTP 邮件通知需要先开启双重认证并生成 App 专用密码。这些信息你都可以通过咨询 AI 来获得帮助,我这里不提供完整代码,仅说明实现思路。
我发布这篇内容是因为网上没有相关的教程可以搜索到,大概率懂得如何实现的人不会分享出来,而不懂得如何实现的人就选择只通过面包多的服务号来获得通知。
补充提示
如果服务器开启了防火墙,记得放行对应的防火墙端口。
可以使用 pm2
启动和运行后端服务。
对于本地 API 测试,可以下载安装 Insomnia 客户端进行调试: