之前用 mail() 发验证码,十封里能有两封进垃圾箱。改成 SMTP 465 之后,主题做了 MIME 编码、正文加了纯 HTML 卡片结构,基本都进收件箱了。

顺带把验证码做成一次性 + 5 分钟过期,心里踏实不少。