Axum / Rust 发送邮箱验证码(2026):用 HTTP API 发 OTP
在 Tokio 上的 Axum 做注册/登录邮箱验证码:OsRng、HMAC 落 DashMap/Redis/SQL、Tower 限流、用 reqwest 调 POST /emails 并带 Idempotency-Key——对照 Actix 提取器与 service;优先 HTTP 而非 lettre;Rovela 只负责投递。
在 Tokio 上的 Axum 做注册/登录邮箱验证码:OsRng、HMAC 落 DashMap/Redis/SQL、Tower 限流、用 reqwest 调 POST /emails 并带 Idempotency-Key——对照 Actix 提取器与 service;优先 HTTP 而非 lettre;Rovela 只负责投递。
在 Actix Web 里做注册/登录邮箱验证码:OsRng、HMAC 落 DashMap/Redis/SQL、限流、用 reqwest 调 POST /emails,以及 Idempotency-Key——优先 HTTP 而非 lettre SMTP;Rovela 只负责投递。

用 reqwest 调 Rovela 的 HTTP API 从 Rust 发交易邮件,用信号量做并发、用幂等键做重试、带附件、用 lettre 走 SMTP 中继,并用 HMAC 校验 Webhook 签名。