Mail

Classes

Classes

MailService

Constructor

constructor(config: MailServiceConfig)

Parameters:

ParameterTypeRequiredDescription
configMailServiceConfigYes

Methods

send

Send a raw email (no template)

send(message: EmailMessage): Promise<SendResult>

Parameters:

ParameterTypeRequiredDescription
messageEmailMessageYes

Returns:

Promise<SendResult> -

sendTemplate

Send using a template

sendTemplate(templateName: string, to: string | string[], subject: string, data: TemplateData): Promise<SendResult>

Parameters:

ParameterTypeRequiredDescription
templateNamestringYes- Name of template file (without .hbs extension)
tostring | string[]Yes- Recipient(s)
subjectstringYes- Email subject
dataTemplateDataYes- Template variables

Returns:

Promise<SendResult> -

renderTemplate

Render a template without sending (useful for previews)

renderTemplate(templateName: string, data: TemplateData): string

Parameters:

ParameterTypeRequiredDescription
templateNamestringYes
dataTemplateDataYes

Returns:

string -

TemplateEngine

Constructor

constructor(templatesDir: string)

Parameters:

ParameterTypeRequiredDescription
templatesDirstringYes

Methods

render

render(templateName: string, data: TemplateData): string

Parameters:

ParameterTypeRequiredDescription
templateNamestringYes
dataTemplateDataYes

Returns:

string -

has

Check if a template exists

has(templateName: string): boolean

Parameters:

ParameterTypeRequiredDescription
templateNamestringYes

Returns:

boolean -

ConsoleAdapter

Constructor

constructor(config: ConsoleConfig)

Parameters:

ParameterTypeRequiredDescription
configConsoleConfigYes

Methods

send

send(message: EmailMessage): Promise<SendResult>

Parameters:

ParameterTypeRequiredDescription
messageEmailMessageYes

Returns:

Promise<SendResult> -

verify

verify(): Promise<boolean>

Returns:

Promise<boolean> -

SendGridAdapter

Constructor

constructor(config: SendGridConfig)

Parameters:

ParameterTypeRequiredDescription
configSendGridConfigYes

Methods

send

send(message: EmailMessage): Promise<SendResult>

Parameters:

ParameterTypeRequiredDescription
messageEmailMessageYes

Returns:

Promise<SendResult> -

verify

verify(): Promise<boolean>

Returns:

Promise<boolean> -

Previous
Interfaces