Drupal is a registered trademark of Dries Buytaert
cms 2.1.3 Update released for Drupal core (2.1.3)! drupal 10.5.11 Update released for Drupal core (10.5.11)! drupal 11.3.11 Update released for Drupal core (11.3.11)! drupal 11.2.13 Update released for Drupal core (11.2.13)! drupal 10.6.10 Update released for Drupal core (10.6.10)! cms 2.1.2 Update released for Drupal core (2.1.2)! drupal 11.1.10 Update released for Drupal core (11.1.10)! drupal 10.5.10 Update released for Drupal core (10.5.10)! drupal 10.4.10 Update released for Drupal core (10.4.10)! drupal 11.2.12 Update released for Drupal core (11.2.12)! drupal 11.3.10 Update released for Drupal core (11.3.10)! drupal 10.6.9 Update released for Drupal core (10.6.9)! drupal 10.6.8 Update released for Drupal core (10.6.8)! drupal 11.3.9 Update released for Drupal core (11.3.9)! drupal 11.3.8 Update released for Drupal core (11.3.8)! drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)!

mail

24 sites Security covered
View on drupal.org

Provides a config entity for system emails, and a service for mailing any entity which implements the interface.

This project is intended as a testing ground for replacing hook_mail() in core: see https://www.drupal.org/node/1346036 for details.

Overview

This module's mail message entity type is intended for system emails, that is, emails where the text is initially defined in code, possibly configurable, and may be processed to have tokens replaced. Examples include user registration and password reset, content subscription emails, Commerce order emails, moderation notification emails, event reminder emails, and so on.

A mail message entity can define which mail backend to use, to override the site setting, and which mail processor plugin to use. The processor plugin does the equivalent work of hook_mail(): replaces tokens, and so on.

Modules using this system define their emails as default config entities. The 'group' property on mail message entities allows the creation of an admin list that only shows the mail message entities for a particular group, which modules defining messages can use to create an admin UI for editing their own emails. The Mail Example submodule provides an example of doing this.

Activity

Total releases
1
First release
Dec 2025
Latest release
5 months ago
Release cadence
Stability
100% stable

Releases

Version Type Release date
8.x-1.2 Stable Dec 8, 2025