Skip to content

EmailTemplates (StatCan.OrchardCore.EmailTemplates)

The EmailTemplates module aims to simplify and accelerate the process of sending emails by using templates.

EmailTemplate

The EmailTemplate feature allow you do define reusable email templates. The fields of the templates support the Liquid language, which allows you to create dynamic emails for any content.

EmailTemplate Document

Field Definition
Templates Dictionnary of email templates.
Name Name of the email template.
Description Description of the email template.
Author The author's email address that defines who the email is from. With Liquid support.
Sender The sender's email address. With Liquid support.
ReplyTo The "reply to" email address. With Liquid support.
Recipients The comma-separated list of recipient email addresses. With Liquid support.
CC The comma-separated list of CC recipient email addresses. With Liquid support.
BCC The comma-separated list of BCC recipient email addresses. With Liquid support.
Subject The subject of the email message. With Liquid support.
Body The body of the email message. With Liquid support.
IsBodyHtml If checked, indicates the body of the email message is HTML. If unchecked, indicates the body of the email message is plain text.

EmailTemplate Part

The EmailTemplate Part allows you to link one or multiple email templates to any content type. Any instanciated content item from that content type will then act as the model for the email template.

EmailTemplate Part Settings

Field Definition
SelectedEmailTemplates Array of templates ids that are currently linked to the content type.

Summary Admin Integration

Every content item with the Email Template part attached to its content type will be displayed with a dropdown of selected email templates. This will redirect you to the Send screen and will render the email using the selected content item as the model of the template.

Workflow Intergration

You will need to select an email template and provide a JavaScript expression that returns an object. This object item will be used as the model of the template. By default, the field is assigned the expression workflow().input["ContentItem"] which returns the content item from the content created event. You can change it if needed.

Please see the workflow documentation.


Last update: March 17, 2021