User Guide
Email Notifications¶
The server can send email alerts when syslog messages of a configured severity arrive, and when users log into the dashboard. SMTP is configured once; rules and recipients are managed separately.
SMTP configuration¶
Go to Settings → Email (SMTP) and fill in your outbound mail server:
| Field | Example |
|---|---|
| SMTP host | smtp.gmail.com |
| SMTP port | 587 |
| Username | [email protected] |
| Password | App password |
| From email | [email protected] |
| Use TLS | Enabled |
Settings save instantly — no service restart.
Gmail and Microsoft 365
Both providers require an App Password (Gmail) or SMTP AUTH explicitly enabled on the mailbox (Microsoft 365). Standard account passwords no longer work for SMTP on either platform.
Test the configuration¶
Use the Test email field on the Email tab to send a one-shot message to any address. Errors surface inline:
- Authentication failure
- Connection refused / TCP timeout
- Recipient refused
- TLS handshake failure
Every test send is recorded in the audit trail along with the recipient and outcome.
Notification rules¶
Configure the rules in Settings → Notifications.
Login alerts¶
Toggle on Notify on login to send an email for every dashboard login attempt — both successful and failed. The email includes:
- Username
- IP address of the attempt
- Success or failure
- Timestamp
Useful when the dashboard is exposed beyond your trusted network, or for SOC visibility on admin access.
Severity alerts¶
Toggle on Notify on severity to alert when a syslog message of a selected severity arrives. All eight severities are individually selectable:
- Emergency
- Alert
- Critical
- Error
- Warning
- Notice
- Informational
- Debug
The default selection is Emergency / Alert / Critical — appropriate for production. Selecting all eight would alert on virtually every message, so be deliberate about which severities matter.
The email includes the host, severity, time, and the first 500 characters of the message body.
Recipients¶
Enter one or more email addresses, comma-separated:
All recipients receive every triggered alert.
Cooldown¶
The cooldown value (in minutes) is the minimum time between repeat alerts for the same host:severity (or ip:login_status) pair.
- Default: 5 minutes
- Set to 0 to disable cooldown entirely (every matching message sends an email — use with caution on noisy networks)
Cooldown is tracked per pair, so an Emergency from host A and an Emergency from host B fire independently — only repeat alerts of the same pair are throttled.
How alerts are sent¶
Emails go out from a background thread, fire-and-forget — the syslog handler doesn't block waiting for SMTP. If SMTP is slow or unreachable, log ingestion continues uninterrupted; the alert simply fails to send and the error is logged.
Troubleshooting¶
If alerts aren't arriving:
- Verify SMTP credentials with the Test email button on the Email tab.
- Check spam / junk folders.
- Confirm the SMTP host allows connections from the syslog server's IP (Gmail and Microsoft 365 do; some self-hosted relays restrict by source).
-
Check the application logs for SMTP errors:
-
Confirm the From email is allowed to send from your SMTP relay. Many providers reject sends if From doesn't match the authenticated user.