JEM Mailer Plugin

Plugin name: JEM Mailer Plugin
Extension: plg_jem_mailer
Plugin group: JEM
Applies to: JEM 5.0 beta 3 for Joomla 5/6 and JEM 4.5 beta 5 for Joomla 4/5, when the plugin is available in the installed package.

Overview

The JEM Mailer Plugin sends notification emails when important JEM actions occur: event registration, waiting list changes, unregistration, new or edited events, and new or edited venues.

The plugin can notify different recipient groups depending on the action: the attendee, the event or venue originator, administrators, category email recipients, category ACL recipients, JEM group members, registered attendees, and creators of events attached to an edited venue.

Requirements

  • JEM component installed and enabled.
  • The plugin enabled in System → Manage → Plugins.
  • Joomla mail configuration working correctly.
  • Valid recipient email addresses in users, categories, administrator settings, or distribution lists.

Registration Notifications

These options control emails sent when users register for an event, are moved on or off the waiting list, or unregister from an event.

ActionRecipientDefaultDescription
Registration Attendee Yes Sends confirmation to the user who registered or was registered by another user.
Registration Creator, Admin, Category, Group No Optional notifications to event creator, administrators, category email list, or category group.
Waiting list on/off Attendee Yes Notifies the user when moved to or from the waiting list.
Waiting list on/off Creator, Admin, Category, Group No Optional notifications for waiting list movement.
Unregistration Attendee Yes Sends confirmation when the user deregisters or is removed from an event.
Unregistration Creator, Admin, Category, Group No Optional notifications when attendee status changes by unregistration.

Event Notifications

ActionRecipientDefaultDescription
New event Originator No Sends confirmation to the user who submitted the event.
New event Admin No Notifies configured administrators of a new event submission.
New event Category No Sends to email addresses configured in the event category email field.
New event Category ACL No Sends to users belonging to Joomla groups configured through category ACL email settings.
New event Group No Sends to JEM group members associated with the event category.
Edit event Originator, Creator, Admin, Registered, Category, Category ACL, Group No Optional notifications when an event is edited or its publishing state changes.

Venue Notifications

ActionRecipientDefaultDescription
New venue Originator No Sends confirmation to the user who submitted the venue.
New venue Admin No Notifies administrators of a new venue submission.
Edit venue Originator, Creator, Event Creator, Admin, Registered, Category, Group No Optional notifications when a venue is edited. Some recipients are calculated through events attached to that venue.

Administrator Options

OptionDefaultDescription
System Mail receivers No If enabled, Joomla users allowed to receive system emails can receive admin notification mails.
Distribution list Empty Comma-separated email addresses that should receive administrator notifications. Invalid addresses are ignored.
Send as HTML No If enabled, notification emails are sent as HTML and line breaks are converted to <br>.

Recipient Types

Recipient TypeMeaning
Attendee The user affected by event registration, waiting list, invitation, refusal, or unregistration.
Originator The logged-in user who submitted or edited the event or venue.
Creator The original creator of the item, when different from the current editor.
Admin Configured administrator recipients from system-mail users and/or the distribution list.
Registered Users registered, invited, not attending, attending, or waiting for the event.
Category Email addresses stored in the category email field.
Category ACL Users from Joomla groups configured through category ACL email settings.
Group Members of the JEM group associated with the event category.
Event Creator Creators of events attached to a venue that has been edited.

Triggered Actions

  • onEventUserRegistered: sends registration, invitation, refusal, and waiting-list registration emails.
  • onUserOnOffWaitinglist: sends emails when an attendee moves between waiting and attending lists.
  • onEventUserUnregistered: sends unregistration emails.
  • onEventEdited: sends new or edited event notifications.
  • onVenueEdited: sends new or edited venue notifications.
  • onContentChangeState: triggers event or venue notifications when publishing state changes.

Email Content

Email text is generated from Joomla language strings. Messages can include event title, date, time, venue, city, places, description, direct link, submission time, modified time, publishing state, and online meeting details when available.

When a recipient receives a message because of an indirect role, the plugin can append a reason such as administrator, item creator, JEM group member, category mailing list, or attendee.

Recommended Configurations

Simple Registration Confirmations

  • Registration → Attendee: Yes
  • Waiting list → Attendee: Yes
  • Unregistration → Attendee: Yes
  • Admin recipients: Disabled

Best for sites where users only need personal confirmation emails.

Moderated Event Submissions

  • New event → Originator: Yes
  • New event → Admin: Yes
  • Distribution list: Event manager emails
  • Send as HTML: Optional

Best when frontend users submit events that need administrator review.

Troubleshooting

ProblemPossible CauseSuggested Fix
No emails are sent. Plugin disabled, Joomla mail not configured, or all notification options disabled. Enable the plugin, test Joomla mail, and enable the relevant recipient options.
Admins do not receive emails. No distribution list, system mail receivers disabled, or users do not have “Receive System Emails”. Add addresses to the distribution list or enable system mail receivers and check user settings.
Category emails are not sent. Category email fields are empty or invalid. Check category email configuration and use valid comma-separated email addresses.
Registered users receive too many emails. Registered recipient notifications are enabled for event or venue edits. Disable registered notifications unless attendees must be informed about every change.
Emails are plain text. Send as HTML is disabled. Enable Send as HTML if HTML-formatted email output is desired.

Related Development Notes

The following GitHub references are useful for understanding mailer behaviour, category ACL mail, registration-related notifications, and plugin events.

RankReferenceWhy It Matters
1 #1933 - JEM Mailer: category vs Category ACL Directly explains one of the most confusing mailer recipient choices.
2 #1570 - Send email to users in event ACL groups Important background for ACL-based email recipients.
3 #1959 - Trigger plugin by onEventEdited / list of plugin events Useful for understanding JEM plugin events used by mail notifications.
4 #1971 - Version number in comments and mailer plugin not updated Relevant to plugin packaging/version maintenance.
5 #1573 - Book several tickets at once per user Relevant to registration email content involving booked places.