[1.4.7] - 2026-01-06
Added
Domains Management Feature
- Complete Domains Manager: New comprehensive interface for Viewing Mailcow domains
- Real-time DNS security validation (SPF, DKIM, DMARC)
- Summary statistics dashboard (Total, Active, Inactive domains)
- Search and filter functionality
Domain Information Display
-
Core Statistics:
- Mailboxes: used/max with available count
- Aliases: used/max with available count
- Storage: used/max (or unlimited)
- Total message count
- Created date
-
Relay Configuration:
- Backup MX status (
backupmx) - Relay All Recipients status (
relay_all_recipients) - Relay Unknown Only status (
relay_unknown_only)
- Backup MX status (
DNS Security Validation
-
Automated DNS Checks:
- SPF (Sender Policy Framework):
- Detects all policy types:
-all,~all,?all,+all, and missingall - Color-coded status indicators
- Policy-specific recommendations
- Detects all policy types:
- DKIM (DomainKeys Identified Mail):
- Fetches configuration from Mailcow API
- Queries DNS for actual DKIM record
- Compares expected vs actual records
- DMARC (Domain-based Message Authentication):
- Checks for existence at
_dmarc.domain.com - Validates policy (p=reject/quarantine/none)
- Recommendations for stricter policy
- Checks for existence at
- SPF (Sender Policy Framework):
-
DNS Status Indicators:
- Color-coded icons: ✓ (green), ⚠ (amber), ✗ (red), ? (gray)
Changed
Quarantine Page Enhancement
-
UI Redesign: Completely redesigned Quarantine page to match Messages page layout and design
- Changed from basic card layout to professional grid-based design
- Added sender → recipient display with visual arrow indicator
- Improved visual hierarchy with better spacing and organization
- Added hover effects for better interactivity
- Fully responsive design for mobile and desktop
- Complete dark mode support
-
Additional Information Display: Enhanced Quarantine page to show more useful information
- Recipient (rcpt): Now displayed next to sender with arrow (→) separator
- Spam Score: Displayed in metadata row with red highlighting for scores >= 15
- Virus Flag: Purple badge with 🦠 emoji appears when virus is detected
- Queue ID (qid): Displayed in metadata row for reference
- Action Badge: Action (reject/quarantine) now shown as colored badge instead of plain text
- Result Count: Added total count display in page header (e.g., "Quarantined Messages (3 results)")
Fixed
Quarantine Timestamp Display
- Timestamp Formatting: Fixed timestamp display in Quarantine page to be consistent with other pages
- Quarantine timestamps now properly formatted with UTC timezone indicator ('Z' suffix)
- Backend endpoint
/api/quarantinenow processes timestamps before returning to frontend
Technical
Backend (domains.py)
- New API Router:
/api/domainsendpoint - DNS Validation Functions:
check_spf_record(): Enhanced SPF validation with comprehensive policy detectioncheck_dkim_record(): DKIM validation with flexible API response handlingcheck_dmarc_record(): DMARC validation with policy checking
- Async Operations: All DNS queries use async resolver for better performance
- Error Handling: Comprehensive try-except blocks with detailed logging