展示 HN:VaultSandbox – 测试你的真实 MailGun/SES 等集成
Show HN: VaultSandbox – Test your real MailGun/SES/etc. integration

原始链接: https://vaultsandbox.com/

```go package main import ( "context" "os" "strings" "time" vaultsandbox "github.com/vaultsandbox/client-go" ) func main() { client, _ := vaultsandbox.New( os.Getenv("VAULTSANDBOX_API_KEY"), vaultsandbox.WithBaseURL(os.Getenv("VAULTSANDBOX_URL")), ) defer client.Close() ctx := context.Background() inbox, _ := client.CreateInbox(ctx) // 通过SendGrid/SES等发送真实邮件 sendPasswordReset(inbox.EmailAddress()) // 等待邮件到达 (基于SSE) email, _ := inbox.WaitForEmail(ctx, vaultsandbox.WithWaitTimeout(10*time.Second)) for _, link := range email.Links { if strings.Contains(link, "reset-password") { // 找到链接! } } } ```

## VaultSandbox:可靠的邮件测试 VaultSandbox (vaultsandbox.com) 是一款自托管SMTP网关,旨在解决CI构建通过,但生产邮件因TLS握手或DKIM不匹配等问题而失败的令人沮丧的问题。与Mailpit或MailHog等通用工具不同,VaultSandbox *验证* 邮件协议(SPF、DKIM、DMARC、rDNS),使用您的实际邮件提供商(Mailgun、SES等)——只需更改测试的接收者域名。 主要功能包括通过服务器发送事件(SSE)进行确定性测试,以在CI中获得即时反馈,最小化的基础设施占用(基于NestJS & Angular构建,无需数据库),以及后量子加密(ML-KEM-768)以安全存储测试邮件。 开发者正在寻求反馈,特别是关于AGPLv3许可证是否会阻碍自托管,以及开发者目前如何在测试环境中处理PII。提供Node、Python、Go、Java和.NET的客户端SDK,以及Web UI和CLI。该项目优先构建一个真正有用的工具,并欢迎社区的意见。
相关文章

原文
package main

import (
    "context"
    "os"
    "strings"
    "time"

    vaultsandbox "github.com/vaultsandbox/client-go"
)

func main() {
    client, _ := vaultsandbox.New(
        os.Getenv("VAULTSANDBOX_API_KEY"),
        vaultsandbox.WithBaseURL(os.Getenv("VAULTSANDBOX_URL")),
    )
    defer client.Close()

    ctx := context.Background()
    inbox, _ := client.CreateInbox(ctx)

    // Send real email via SendGrid/SES/etc.
    sendPasswordReset(inbox.EmailAddress())

    // Wait for arrival (SSE-based)
    email, _ := inbox.WaitForEmail(ctx, vaultsandbox.WithWaitTimeout(10*time.Second))
    for _, link := range email.Links {
        if strings.Contains(link, "reset-password") {
            // Found it!
        }
    }
}
联系我们 contact @ memedata.com