發送電子郵件的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)

您是否曾經在項目上需要一個倒計時計時器?對於這樣的東西,可以自然訪問插件,但實際上更多

格子呢是一塊圖案布,通常與蘇格蘭有關,尤其是他們時尚的蘇格蘭語。在Tartanify.com上,我們收集了5,000多個格子呢
