sendByScene()
sendByScene(string $sceneKey, string $toEmail, array<string,string> $data) : array
统一发送入口:按场景 key(MailScene 注册表)取模板并渲染发送。
流程:① 解析场景(未注册直接返回 sent=false) ② 解析发送通道并动态注入 Mail 配置(无通道则用 config/mail.php + .env 兜底) ③ 解析模板(场景绑定优先,缺失/模板不存在或停用回退内置默认) ④ 变量补全(app_name 恒补;场景 defaults 如 valid_minutes 缺省补,调用方传值优先) ⑤ 渲染主题与正文(失败返回 sent=false 不上抛,队列处理器据此落失败台账) ⑥ 经 SMTP 发送 HTML 邮件(SMTP 异常自然上抛,交队列重试/终败链路)
Parameters
| string | $sceneKey | |
| string | $toEmail | |
| array |
$data | 模板变量(与场景注册表 vars 对应) |