发送电子邮件的NetLify功能
利用NetLify函数用于发送JAMSTACK网站的电子邮件
是否需要从Jamstack网站发送电子邮件(一个没有服务器端语言)?使用NetLify功能和电子邮件服务API很容易实现。本指南以SparkPost为例,但原理适用于其他服务。
核心概念涉及无服务器功能(例如Netlify lambda),以作为前端和电子邮件API之间的安全中介。这可以保护您的API密钥免受GIT存储库中的曝光。
设置SparkPost:
- 创建一个SparkPost帐户并从仪表板获取您的API键。
配置Netlify:
- 将您的SparkPost API密钥存储为NetLify环境变量。这样可以确保它的安全和范围之外的代码库。
使用Netlify Dev进行本地开发:
Netlify Dev简化了本地测试。它会自动运行您的静态站点生成器(例如,高度),并为您的功能启动本地服务器。终端输出将显示功能服务器的端口(例如, ◈ Lambda server is listening on 59629
)。
要创建一个新功能,请使用命令行:
NetLify函数:创建-NAME SEND-EMAIL
使用SparkPost Node.js库:
SparkPost提供了一个Node.js库来简化API交互。创建必要的目录结构:
<code>/project ... your website files ... /functions/ /send-email/ package.json send-email.js</code>
安装库:
NPM安装SparkPost-Save-dev
send-email.js
文件将包含功能代码:
const sparkpost = require('sparkpost'); const client = new sparkpost(process.env.sparkpost); exports.handler = async(事件,上下文,回调)=> { 尝试 { const响应=等待client.transmissions.send({{ 内容: { 来自:'[电子邮件保护]', 主题:“你好,世界!”, html:'<p>我很酷的电子邮件。</p> ' },, 收件人:[{地址:'[电子邮件保护]'}] }); 呼叫(null,{statuscode:200,body:json.stringify(wenspy)}); } catch(错误){ 回调(错误); } };
请注意,使用process.env.SPARKPOST
从NetLify环境变量访问API键。请记住要查阅SparkPost文档以获取全面的错误处理和高级功能。
测试功能:
使用NetLify Dev运行,通过URL访问您的功能:
<code>http://localhost:34567/.netlify/functions/send-email</code>
您可以使用Postman或失眠等工具进行更复杂的测试,包括使用电子邮件主体和收件人数据发送发布请求。该功能中的控制台记录也有助于调试。
此设置启用了动态电子邮件在jamstack体系结构中发送功能,从而维持安全性并利用NetLify功能的便利性。请记住,将代码调整到您的特定电子邮件服务和要求中。
以上是发送电子邮件的NetLify功能的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

在元素个数不固定的情况下如何通过CSS选择第一个指定类名的子元素在处理HTML结构时,常常会遇到元素个数不�...
