跳轉到內容
supastack
瀏覽檔案

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /zh-tw/docs/web/aws-ses.md (or send Accept: text/markdown).

設定 Amazon SES 郵件

使用 AWS SDK 或 IAM SMTP 憑證為網頁、移動端和桌面端配置 Amazon SES,驗證發件人,並避免不必要的 Mail Manager 端點費用。

詢問本指南
開啟方式

1. 在所選 AWS 區域驗證發件人

在 US East (N. Virginia),即 us-east-1,開啟 Amazon SES。選擇 Configuration → Identities → Create identity,選域名或郵箱並完成 DNS 或郵件驗證。下方設定使用同一區域和已驗證的發件人。

新 SES 賬戶預設處於沙盒:也要驗證收件人,或使用 SES 郵箱模擬器。向普通客戶傳送前,在 Account dashboard 申請生產訪問許可權。開啟 Amazon SES

2. SMTP 選擇 IAM SMTP credentials

在 SES 開啟 SMTP settings → Create SMTP credentials。選擇 IAM SMTP credentials,不選標為 Recommended 的 Mail Manager。IAM 卡片說明為 Manual credential management. No traffic policies or rule sets. 點選 Create IAM credentials,為傳送使用者命名,並在關閉頁面前下載 SMTP 憑證。

建立 IAM 憑證 · 管理現有使用者

這些連結使用支援傳統 IAM SMTP 的 us-east-1。使用其他受支援區域時,要建立該區域的憑證並使用對應 SMTP 端點。下載的 SMTP 密碼與 AWS 秘密訪問金鑰不同,只用於第 5 步。AWS SMTP 憑證說明

3. 避免不必要的 Mail Manager 費用

IAM SMTP 和 SES SDK 直接通過 SES 傳送,無需 Mail Manager 流量策略或規則集。避免建立可選的開放或 mTLS 入站端點:AWS 按需定價列出的費用為每個端點每月 50 美元。目前需要身份驗證的端點免費,因此 Recommended 選項並不一定增加 50 美元。正常傳送費用和所選定價方案仍然適用。檢視 AWS 當前定價

4. 使用 AWS SDK 傳送

此模式通過 HTTPS 使用 SES API。在 IAM 為後端角色或專用傳送使用者授予已驗證 SES 身份的 ses:SendEmail 許可權。使用者開啟 Security credentials → Create access key,儲存訪問金鑰 ID 和原始秘密訪問金鑰。SMTP 密碼不能用於簽署 SDK 請求。

開發時將示例放入 apps/web/.env.local,生產時放入後端託管平臺的金鑰設定,並替換髮件人和佔位值。使用 IAM 角色或配置好的本地 AWS 配置檔案時,將兩個金鑰欄位和 AWS_SESSION_TOKEN 留空,SDK 會使用預設憑證鏈。顯式填寫金鑰時必須同時提供兩個值。

顯式使用臨時憑證時,還需設定匹配的 AWS_SESSION_TOKEN,並在過期後更新全部三個值。角色憑證由 SDK 自動重新整理。AWS SDK 預設憑證鏈

EMAIL_PROVIDER=ses
EMAIL_FROM=Your App <[email protected]>
AWS_REGION=us-east-1
AWS_ACCESS_KEY_ID=<IAM-access-key-id>
AWS_SECRET_ACCESS_KEY=<original-IAM-secret-access-key>
# Temporary explicit credentials only:
AWS_SESSION_TOKEN=

5. 或使用傳統 IAM SMTP

此替代配置使用第 2 步下載的 SMTP 使用者名稱和 SMTP 密碼。埠 587 使用 STARTTLS,SMTP_SECURE=false 選擇該連線模式。端點、憑證和已驗證發件人必須屬於同一區域。

這些是購買者模板的配置,三個平臺共用。每次選擇一種郵件模式:EMAIL_PROVIDER=smtp 使用 SMTP 憑證,EMAIL_PROVIDER=ses 使用 SDK API 憑證。

EMAIL_PROVIDER=smtp
EMAIL_FROM=Your App <[email protected]>
SMTP_HOST=email-smtp.us-east-1.amazonaws.com
SMTP_PORT=587
SMTP_SECURE=false
SMTP_USER=<downloaded-SMTP-username>
SMTP_PASSWORD=<downloaded-SMTP-password>

6. 一次配置,適用於網頁、移動端和桌面端

修改配置後重啟後端。完成資料庫遷移後,在 /auth 向允許的收件人請求一封登入驗證碼,檢查收件箱和垃圾郵件。移動端呼叫同一後端,桌面端載入網頁應用。兩個客戶端都不需要 AWS 金鑰或 SMTP 密碼。

憑證僅儲存在後端,不能放入 NEXT_PUBLIC_、EXPO_PUBLIC_ 或桌面安裝包。傳送失敗時,檢查發件人驗證、沙盒收件人限制、區域、IAM 許可權和憑證型別。queued 僅表示 SES 已接收郵件,不保證已送達收件箱。郵件配置概覽

常見問題

14 個問題

supastack 是什麼?

supastack 是用於構建 AI 驅動 SaaS 產品的模組化基礎。它把通用基礎設施整合在一起,讓你專注於產品專屬的功能。

它支援 Web 和移動端嗎?

支援。supastack 包含 Next.js 與 Expo 應用,作為 Web 與移動端體驗的起點。

包含哪些認證方式?

Better Auth 覆蓋郵箱/密碼、OTP 與社交登入。個人工作區隨賬戶一起開通,產品記錄從第一天起就有邊界。

AI 是如何支援的?

supastack 包含可配置的多供應商 AI、用量追蹤、預算,以及加密的自帶金鑰(BYOK)支援。

訂閱如何處理?

對於基於該套件構建的產品,Stripe 計費、訂閱與許可權構成付費訪問的基礎。供應商金鑰僅存於服務端。

我的產品專屬程式碼放在哪裡?

產品專屬功能保留在獨立的程式碼庫中,產品通過配置接入 supastack 的基礎模組。

supastack 如何定價?

套件為一次性購買、終身更新:單棧 249 美元(Next.js(Web)、Expo(iOS 與 Android)、Tauri(macOS 與 Windows 桌面)倉庫任選其一),雙棧 398 美元(任選兩個倉庫),或完整套裝 399 美元(全部三個倉庫與完整 monorepo),每個額外開發者席位 75 美元。套件本身沒有訂閱。本站結賬後通過郵件傳送許可證金鑰,倉庫訪問通過 GitHub 邀請授予。

工作區如何界定我的資料?

使用者記錄按 workspaceId 劃定邊界。身份、許可權、AI 用量、計費事件與審計條目都留在個人工作區邊界內。

後臺任務如何工作?

Trigger.dev 是明確的任務執行時。JobRunner 契約只承諾 enqueue、status 與 cancel——工作流語義保持 Trigger.dev 專有且顯式。

郵件與營銷觸達有何不同?

事務性郵件覆蓋產品工作流,如任務完成通知。冷觸達與營銷活動屬於產品自身的範疇,不在本套件的郵件模組內。

移動端購買如何運作?

移動端已支援 RevenueCat 原生購買和恢復購買,訪問許可權由服務端驗證。釋出前需配置商店賬戶並完成裝置測試。Web 計費保持獨立。

AI 供應商金鑰存放在哪裡?

自帶金鑰憑證經過加密且僅存於服務端。金鑰在日誌中被脫敏;用量與預算在工作區級別保持可見。

結賬支援哪些付款方式?

Stripe 託管結賬接受銀行卡,在 Stripe 賬戶啟用後還可提供支付寶與微信支付——方便中國買家。錢包授權為非同步確認,付款完成後許可證頁面會立即更新。

我能申請退款嗎?

獲得程式碼倉庫訪問許可權後,supastack 將永久歸你所有,因此無法退款。但請放心,你將獲得包含終身更新的完整原始碼,可為你自己或客戶構建併發布無限數量的產品。你只需注意不能轉賣程式碼,也不能將倉庫作為啟動模板二次分發。唯一的例外是上線返現——上線一款用 supastack 打造的真實產品並公開分享,在購買後 60 天內達到 5,000 次自然瀏覽或 50 個自然按讚,即可退還已付款項的 50%;詳見條款。

TW
主題