Removed plaintext SMTP password from uptime-kuma-email-setup.md. Users should retrieve password from monitoring server or password manager. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
3.8 KiB
3.8 KiB
Uptime Kuma Email Notification Setup
Quick Setup Guide
1. Access Uptime Kuma
Open: https://status.vrije.cloud
2. Navigate to Settings
- Click on Settings (gear icon) in the left sidebar
- Click on Notifications
3. Add Email (SMTP) Notification
- Click Setup Notification
- Select Email (SMTP)
- Configure with these settings:
Notification Type: Email (SMTP)
Friendly Name: PTT Email Alerts
SMTP Settings:
Hostname: smtp.strato.com
Port: 587
Security: STARTTLS (or "None" with TLS unchecked)
Authentication:
Username: server@postxsociety.org
Password: <retrieve from password manager or monitoring server>
From Email: server@postxsociety.org
To Email: mail@postxsociety.org
Custom Subject (optional):
[🔴 DOWN] {msg}
[✅ UP] {msg}
Note: SMTP password is stored on the monitoring server at /opt/docker/diun/docker-compose.yml if you need to retrieve it.
4. Test the Notification
- Click Test button
- Check mail@postxsociety.org for test email
- If successful, click Save
5. Apply to All Monitors
Option A - Apply when creating monitors:
- When creating each monitor, select this notification in the "Notifications" section
Option B - Apply to existing monitors:
- Go to each monitor's settings (Edit button)
- Scroll to "Notifications" section
- Enable "PTT Email Alerts"
- Click Save
6. Configure Alert Rules
In the notification settings or per-monitor:
What to alert on:
- ✅ When service goes down - Immediate alert
- ✅ When service comes back up - Immediate alert
- ✅ Certificate expiring - 30 days before
- ✅ Certificate expiring - 7 days before
Alert frequency:
- Send alert immediately when status changes
- Repeat notification every 60 minutes if still down (optional)
Testing
After setup, test by:
- Creating a test monitor pointing to a non-existent URL
- Wait for it to show as "DOWN"
- Verify email notification received
- Delete the test monitor
Troubleshooting
No emails received
- Check SMTP settings are correct
- Test SMTP connection:
telnet smtp.strato.com 587 - Check spam/junk folder
- Verify email address is correct
Authentication failed
- Double-check username and password
- Ensure no extra spaces in credentials
- Try re-saving the notification
Connection timeout
- Verify port 587 is not blocked by firewall
- Try port 25 or 465 (with SSL/TLS)
- Check if SMTP server allows connections from monitoring server IP
Alternative: Use Environment Variables
If you want to configure email at container level, update the Docker Compose file:
services:
uptime-kuma:
environment:
# Add SMTP environment variables here if supported by future versions
Currently, Uptime Kuma requires web UI configuration for SMTP.
Notification Settings Per Monitor
When creating monitors for clients, ensure:
- HTTP(S) monitors: Enable email notifications
- SSL monitors: Enable email notifications with 30-day and 7-day warnings
- Alert threshold: 3 failed checks before alerting (prevents false positives)
Email Template
Uptime Kuma sends emails with:
- Monitor name
- Status (UP/DOWN)
- Timestamp
- Response time
- Error message (if applicable)
- Link to monitor in Uptime Kuma
Best Practices
- Test regularly - Verify emails are being received
- Multiple recipients - Add additional email addresses for redundancy
- Alert fatigue - Don't over-alert; use reasonable thresholds
- Maintenance mode - Pause monitors during planned maintenance
- Group notifications - Create notification groups for different teams
Related
- Monitoring Documentation
- Uptime Kuma Notification Docs: https://github.com/louislam/uptime-kuma/wiki/Notification-Methods