原文
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!
}
}
}