Phoenix / Elixir 发送邮箱验证码(2026):用 HTTP API 发 OTP
在 Phoenix 里做注册/登录邮箱验证码::crypto.strong_rand_bytes、HMAC 落库、LiveView 或 Controller、用 Req/Finch 调 POST /emails,以及 Idempotency-Key——Rovela 只负责投递。
在 Phoenix 里做注册/登录邮箱验证码::crypto.strong_rand_bytes、HMAC 落库、LiveView 或 Controller、用 Req/Finch 调 POST /emails,以及 Idempotency-Key——Rovela 只负责投递。

介绍如何用 Elixir 的 HTTPoison 或 Finch 发送事务邮件,包含幂等键重试、Task.async_stream 并发批量发送,以及 Plug 和 Phoenix 的常量时间 HMAC Webhook 验签。