Skip to main content

Email Plugin Types

A VendureEvent which also includes a ctx property containing the current RequestContext, which is used to determine the channel and language to use when generating the email.

Signature

A VendureEvent with a RequestContext and a data property which contains the value resolved from the EmailEventHandler.loadData() callback.

Signature

The final, generated email details to be sent.

Signature

from

propertystring

recipient

propertystring

subject

propertystring

body

propertystring

attachments

propertyArray<Type extends 'serialized' ? SerializedAttachment : Attachment>

cc

propertystring

bcc

propertystring

replyTo

propertystring

A function used to load async data for use by an EmailEventHandler.

Signature

An object defining a file attachment for an email. Based on the object described here in the Nodemailer docs, but only uses the path property to define a filesystem path or a URL pointing to the attachment file.

Signature

The object passed to the TemplateLoader loadTemplate() method.

Signature

type

propertystring

The type corresponds to the string passed to the EmailEventListener constructor.

templateName

propertystring

The template name is specified by the EmailEventHander's call to the addTemplate() method, and will default to body.hbs

templateVars

propertyany

The variables defined by the globalTemplateVars as well as any variables defined in the EmailEventHandler's setTemplateVars() method.

A function used to define template variables available to email templates. See EmailEventHandler.setTemplateVars().

Signature

A function used to define attachments to be sent with the email. See https://nodemailer.com/message/attachments/ for more information about how attachments work in Nodemailer.

Signature

A function used to define the subject to be sent with the email.

Signature

Optional address-related fields for sending the email.

Signature

cc

propertystring

Comma separated list of recipients email addresses that will appear on the Cc: field

bcc

propertystring

Comma separated list of recipients email addresses that will appear on the Bcc: field

replyTo

propertystring

An email address that will appear on the Reply-To: field

A function used to set the OptionalAddressFields.

Signature

A function used to set the EmailMetadata.

Signature

Metadata that can be attached to an email via the EmailEventHandler.setMetadata() method.

Signature
Was this chapter helpful?
Report Issue
Edited Feb 25, 2026ยทEdit this page