首页 web前端 css教程 收集使用概念API的电子邮件注册

收集使用概念API的电子邮件注册

Mar 19, 2025 am 10:12 AM

该教程演示了使用Jamstack架构,集成NetLify功能,Intion API和MailGun的新闻通讯注册系统。让我们探索如何直接收集电子邮件订阅者,为已建立的新闻通讯平台提供免费的自托管替代方案。

收集使用概念API的电子邮件注册

许多人今天创建了新闻通讯,利用替代,MailChimp,Revue(Twitter)甚至Facebook等服务。其他人则选择自我管理的WordPress解决方案,例如MailPoet。本教程提出了一种不同的方法:一种用于使用HTML表单,无服务器功能和数据库收集电子邮件地址的自定义系统。此方法避免了与许多现有平台相关的成本。

本教程使用NetLify函数,一个概念数据库和邮件枪构建系统(尽管可以替换任何API启用的电子邮件服务)。所有服务提供免费层(具有限制)。完整的代码可在GitHub上找到。

概念:您的数据库解决方案

概念是我们的数据库。这是一个多功能工作空间,用于笔记,项目管理等。它的数据库功能,可通过用户友好的界面访问,是存储我们的电子邮件订阅的理想选择。我们将创建一个名为“新闻通讯电子邮件”的表(数据库),并使用简单的“电子邮件”列和概念的内置“创建时间”属性。

概念API令牌和集成

要连接到概念数据库,请创建一个概念集成(不在您的概念帐户中,而是在登录时在概念网站上)。将其命名为“新闻通讯注册”并获得内部集成令牌(API令牌)。至关重要的是,与此集成共享“新闻通讯电子邮件”数据库以授予访问权限。

NetLify功能:无服务器功率

NetLify功能提供无服务器API端点。虽然可以使用Netlify表格,但免费层限制提交至每月100。但是,NetLify功能提供了更高的调用限制(免费计划中的125,000个),使其适合处理大量的电子邮件注册。

设置NetLify项目

安装NetLify CLI( npm install netlify-cli -g ),创建项目目录,初始化NPM( npm init ),并使用NetLify进行身份验证。需要一个netlify.toml文件来指定功能目录( functions = "functions" )。

NetLify函数(index.js)

此功能处理表单提交。安装@notionhq/client软件包( npm install @notionhq/client --save )。使用您的intion api令牌( NOTION_API_TOKEN )和数据库ID( NOTION_DATABASE_ID )创建.env文件。数据库ID可在数据库的概念URL中找到。

index.js函数验证了电子邮件地址,使用概念API将电子邮件添加到数据库中,并返回成功或错误响应。

HTML表格(index.html)

使用电子邮件输入和提交按钮的简单HTML表单。 JavaScript代码验证了电子邮件,并将发布请求发送到NetLify函数( /.netlify/functions/index )。 Bootstrap 5用于造型。

MailGun集成(Welcome.js)

要发送确认电子邮件,请集成MailGun(或类似的服务)。从MailGun仪表板获取您的MailGun API密钥和域,将它们添加到.env文件中,为MAILGUN_API_KEYMAILGUN_DOMAIN

安装mailgun-js软件包( npm install mailgun-js --save )。创建一个welcome.js netlify函数,以从概念(在过去30分钟内)获取新的注册,并使用Mailgun API发送确认电子邮件。

测试和下一步

测试表单,验证数据库条目,然后使用Postman等工具将POST请求发送到welcome功能。请记住检查您的垃圾邮件文件夹以获取确认电子邮件。

未来的改进包括实施计划的任务(例如,使用GitHub操作)定期发送欢迎电子邮件并向welcome端点添加安全措施。

本教程为建立新闻通讯注册系统提供了强大,成本效益和教育的方法。该过程展示了组合各种服务和API以创建功能应用程序的力量。

以上是收集使用概念API的电子邮件注册的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

使用GraphQL缓存 使用GraphQL缓存 Mar 19, 2025 am 09:36 AM

如果您最近开始使用GraphQL或审查了其优点和缺点,那么您毫无疑问听到了诸如“ GraphQl不支持缓存”或

使用Redwood.js和Fauna构建以太坊应用 使用Redwood.js和Fauna构建以太坊应用 Mar 28, 2025 am 09:18 AM

随着最近比特币价格超过20k美元的攀升,最近打破了3万美元,我认为值得深入研究创建以太坊

用高架创建自己的野蛮人 用高架创建自己的野蛮人 Mar 18, 2025 am 11:23 AM

无论您是开发人员的哪个阶段,我们完成的任务(无论大小)都会对我们的个人和专业成长产生巨大影响。

VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

它的出局!恭喜Vue团队完成了完成,我知道这是一项巨大的努力,而且很长时间。所有新文档也是如此。

您可以从浏览器获得有效的CSS属性值吗? 您可以从浏览器获得有效的CSS属性值吗? Apr 02, 2025 pm 06:17 PM

我有人写了这个非常合法的问题。 Lea只是在博客上介绍了如何从浏览器中获得有效的CSS属性。那样的是这样。

在CI/CD上有点 在CI/CD上有点 Apr 02, 2025 pm 06:21 PM

我说的“网站”比“移动应用程序”更合适,但我喜欢Max Lynch的框架:

比较浏览器的响应式设计 比较浏览器的响应式设计 Apr 02, 2025 pm 06:25 PM

这些桌面应用程序中有许多目标是同时在不同的维度上显示您的网站。因此,例如,您可以写作

带有粘性定位的堆叠卡和一点点的杂物 带有粘性定位的堆叠卡和一点点的杂物 Apr 03, 2025 am 10:30 AM

前几天,我发现了科里·金尼文(Corey Ginnivan)网站上的这一点,当您滚动时,彼此之间的卡片堆放集。

See all articles