Type Alias: EmailBuilder()
type EmailBuilder: (ctx) => MailMessage | null | Promise<MailMessage | null>;
Builder used to assemble a message on-demand. Return null to skip sending
when conditions are not met (e.g. suppressing internal traffic alerts).
Registered via EmailsOptions.triggers; builders execute sequentially.
Parameters
| Parameter | Type |
|---|---|
ctx | EmailContext |
Returns
MailMessage | null | Promise<MailMessage | null>
Examples
ctx => ({ to: ctx.user.email!, subject: 'Welcome', html: '<p>Hi</p>' })
ctx => ctx.session?.ip?.startsWith('192.168.') ? null : adminAlert(ctx)