Notifier Sender

Notifier Sender

The Notifier Sender component is designed to work with the Notifications System and Notifier Receiver component to send out email notifications on defined triggered rules. These components have two distinct roles, which allows us to build a reliable notification system. The Notifier Sender handles the actual delivery and ensures any connection or sending problems won’t impact the Notifier Receiver. It is configured by default to send notification messages via email, but can be easily adapted to deliver notifications via other mechanisms (ex. Slack, Microsoft Teams, etc.).

Running the Component

The Notifier Sender components require IguanaX v10.1.111 or later.

Using +COMPONENT, import two components:

  • Notifier Receiver

  • Notifier Sender

You will need to Edit Connections to link these two components together:

image-20250910-182145.png
image-20250911-131227.png

Component Configurations:

Enter the following custom fields into the component card. All fields are required.

Field

Description

Default Value

Field

Description

Default Value

MailServer

The SMTP Server

smtp.gmail.com:587

Username

The SMTP server username/email

 

Password

The SMTP server password. For Gmail, with two-factor authentication enabled, the password is required to be an App Password.

 

Sender

The email address for the sender

 

Recipients

The email addresses of one or more recipients. If you want multiple recipients, they must be provided as a comma-separated string.

 

LinkHostName

Your IguanaX instance hostname

localhost (127.0.0.1)

SMTPMaxRetries

The maximum number of retry attempts for email sending

30

SMTPRetryDelay

The number of seconds the component will wait between retries.

60

 

Once the component has been started, it will receive data from the connected Notifier Receiver component. It will process and send out notifications by email to the defined recipients.

How it works:

NOTIprocess.lua is used to process each type of condition triggered, forming an email notification message to be sent, containing:

  • The Component name.

  • The condition that was triggered (ie. error, inactivity, queue threshold, or log contains).

  • A link to the component logs to view more details.

For example, your email may contain information such as:

image-20250915-180002.png

This component is designed to be able to be adapted to send notifications via any mechanism as the notification processing logic is all contained in NOTIprocess.lua.