Provedores & remetente
O TenantEmailConfig permite a cada tenant escolher SMTP, Resend ou SendGrid via factory pattern, com remetente e reply-to por tenant. As credenciais sao cifradas em repouso. Os links nos emails usam a base URL do tenant — https://{customDomain} se verificado, senao https://{slug}.studeia.com.
Templates
Um template engine Handlebars (variaveis + layout branded) inclui 40 templates default (10 slugs × 4 locales). Os templates sao editaveis e tem preview na UI admin.
Entrega, preferencias & digest
- EmailService trata rate limiting Redis, retries e um check de opt-out antes de enviar.
- Preferencias por usuario; unsubscribe via JWT assinado (sem fallback previsivel).
- DigestService envia resumos diarios/semanais.
- Logs + webhooks registram o status de entrega (EmailLog).
Automacoes & eventos nativos
A acao de automacao send_email envia por este servico (template slug ou subject+HTML inline, com alvo trigger_user, users_with_tag, course_students ou endereco custom). Eventos nativos como matricula tambem disparam emails com template.