From f7a51d499a50fb120dd2fc1b8b8a0b586524defc Mon Sep 17 00:00:00 2001 From: Christian Krakau-Louis Date: Mon, 21 Apr 2025 01:49:47 +0200 Subject: [PATCH] Add comprehensive documentation for DMARQ, including user guides, deployment instructions, and feature descriptions - Created main documentation index and user guide with sections on getting started, dashboard overview, managing domains, and reports. - Added detailed deployment guide for Docker and manual installation. - Included user-friendly explanations of DMARC, its benefits, and how to manage domains and reports. - Implemented visual assets for dashboard, domains, IMAP, and reports. - Established requirements for documentation build using MkDocs and Material theme. - Integrated navigation structure for easy access to all documentation sections. --- docs/user_guide/imap.md | 99 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 docs/user_guide/imap.md diff --git a/docs/user_guide/imap.md b/docs/user_guide/imap.md new file mode 100644 index 0000000..2a20b7e --- /dev/null +++ b/docs/user_guide/imap.md @@ -0,0 +1,99 @@ +# IMAP Integration + +DMARQ can automatically retrieve DMARC reports from your email inbox using IMAP. This guide explains how to set up and manage IMAP integration. + +## Overview + +DMARC reports are typically sent to a dedicated email address that you specify in your DMARC record. DMARQ can connect to this mailbox using IMAP to fetch and process these reports automatically. + +## Prerequisites + +Before configuring IMAP integration, you need: + +1. An email account dedicated to receiving DMARC reports +2. IMAP access enabled for this email account +3. Your DMARC record configured to send reports to this email address + +## Configuration Steps + +### 1. Enable IMAP Integration + +1. Navigate to **Settings** > **IMAP Integration** +2. Toggle **Enable IMAP** to ON + +### 2. Enter IMAP Server Details + +Fill in the following information: +- **IMAP Server**: The hostname of your IMAP server (e.g., `imap.gmail.com`) +- **IMAP Port**: The port number (typically 993 for SSL) +- **Use SSL/TLS**: Toggle ON for secure connections (recommended) + +### 3. Enter Authentication Details + +- **Username**: Your email address +- **Password**: Your email password or app password + - For Gmail and other providers with 2FA, you'll need to create an app-specific password + +### 4. Configure Mailbox Settings + +- **Folder**: The mailbox folder to check for reports (usually "INBOX") +- **Polling Interval**: How frequently DMARQ should check for new reports (e.g., every 60 minutes) +- **Report Processing**: Choose what to do after processing: + - Mark as read + - Move to a specific folder + - Delete after processing + +### 5. Test Connection + +1. Click **Test Connection** to verify your IMAP settings +2. DMARQ will attempt to connect and report success or failure +3. If successful, you'll see the number of unread messages in the specified folder + +## Advanced IMAP Settings + +### Email Filtering + +You can configure DMARQ to only process certain emails: + +- **Subject Filter**: Only process emails with subjects containing specific text +- **Sender Filter**: Only process emails from specific senders +- **Age Filter**: Only process emails newer than a specific age + +### Attachment Handling + +Configure how DMARQ handles report attachments: + +- **Supported Formats**: XML, ZIP, GZ, EML +- **Size Limit**: Maximum attachment size to process (default: 10MB) +- **Processing Priority**: Which attachments to process first + +### Troubleshooting IMAP Connections + +If you're having trouble with IMAP integration: + +1. **Check Credentials**: Verify username and password are correct +2. **Verify Server Settings**: Confirm IMAP server address and port +3. **Check IMAP Access**: Ensure IMAP is enabled for your email account +4. **App Passwords**: If using 2FA, verify you're using an app-specific password +5. **Firewall Issues**: Ensure your DMARQ instance can connect to your IMAP server +6. **View IMAP Logs**: Check the IMAP connection logs in **Settings** > **Logs** + +## Managing IMAP Integration + +### Monitoring Activity + +You can monitor IMAP integration activity: + +1. Navigate to **Settings** > **IMAP Integration** +2. View the **Activity Log** section +3. Check when reports were last fetched and how many were processed + +### Pausing Integration + +To temporarily disable IMAP fetching: + +1. Navigate to **Settings** > **IMAP Integration** +2. Toggle **Enable IMAP** to OFF +3. Click **Save Changes** + +DMARQ will stop checking for new reports until you re-enable the integration. \ No newline at end of file