🚨 Announcing Vendure v2 Beta

EmailPluginOptions

EmailPluginOptions

Configuration for the EmailPlugin.

Signature

interface EmailPluginOptions {
  templatePath: string;
  transport: EmailTransportOptions;
  handlers: Array<EmailEventHandler<string, any>>;
  globalTemplateVars?: { [key: string]: any };
  emailSender?: EmailSender;
  emailGenerator?: EmailGenerator;
}

Members

templatePath

property
type:
string
The path to the location of the email templates. In a default Vendure installation, the templates are installed to <project root>/vendure/email/templates.

transport

property
Configures how the emails are sent.

handlers

property
type:
Array<EmailEventHandler<string, any>>
An array of EmailEventHandlers which define which Vendure events will trigger emails, and how those emails are generated.

globalTemplateVars

property
type:
{ [key: string]: any }
An object containing variables which are made available to all templates. For example, the storefront URL could be defined here and then used in the “email address verification” email.

emailSender

property
type:
EmailSender
An optional allowed EmailSender, used to allow custom implementations of the send functionality while still utilizing the existing emailPlugin functionality.

emailGenerator

property
An optional allowed EmailGenerator, used to allow custom email generation functionality to better match with custom email sending functionality.

EmailPluginDevModeOptions

Configuration for running the EmailPlugin in development mode.

Signature

interface EmailPluginDevModeOptions extends Omit<EmailPluginOptions, 'transport'> {
  devMode: true;
  outputPath: string;
  route: string;
}

Extends

Members

devMode

property
type:
true

outputPath

property
type:
string
The path to which html email files will be saved rather than being sent.

route

property
type:
string
The route to the dev mailbox server.