Parse Dmarc
Parse DMARC is an open-source tool for monitoring and analyzing DMARC reports. It automatically retrieves email reports via IMAP and provides a visual dashboard to help users protect their domains from email spoofing and phishing attacks.
rating : 3 points
downloads : 3.5K
What is Parse DMARC?
Parse DMARC is an open-source tool designed to monitor and analyze DMARC (Domain-based Message Authentication, Reporting & Conformance) reports. After you enable DMARC on your domain, email service providers such as Gmail, Outlook, and Yahoo will regularly send reports in XML format to your specified email. These reports contain information about who is sending emails claiming to be from your domain, which emails have passed verification (SPF/DKIM), and whether there are malicious actors trying to impersonate your domain. Parse DMARC automatically retrieves these reports from your email, parses the complex XML data, and displays all key information in a beautiful dashboard.How to use Parse DMARC?
Using Parse DMARC is very simple and only requires three steps: 1) Add a DMARC record to your domain's DNS to start receiving reports; 2) Deploy a Parse DMARC instance (supports one-click deployment on Docker and cloud platforms, etc.); 3) Configure IMAP connection information (your email account password), and the system will automatically retrieve and analyze the reports. All data is stored in a local SQLite database without additional dependencies.Use cases
Parse DMARC is suitable for any individual or organization that owns a domain, especially: Enterprise IT administrators need to monitor the email security of the company's domain; Website owners want to prevent their domains from being used in phishing attacks; Developers need to verify the correct configuration of email services; Security teams need to monitor potential domain abuse. No matter how many emails your domain sends, Parse DMARC can provide valuable insights.Main features
Automatically retrieve reports
Supports automatically retrieving DMARC report attachments from any IMAP email (such as Gmail, Outlook, etc.) without manually downloading and processing XML files.
Visual dashboard
Provides a beautiful web interface that displays key metrics such as email sending statistics, verification pass rates, and sender source analysis in real-time, and supports dark mode.
DNS record generator
Built-in DMARC, SPF, and DKIM DNS record generation tools to help you quickly and correctly configure email security settings.
Lightweight deployment
A single 14MB Docker image with a built-in SQLite database, eliminating the need to install complex components such as Elasticsearch and Kibana.
Production-level monitoring
Built-in Prometheus metric endpoints, providing a complete Grafana dashboard that supports alerts and performance monitoring.
Multi-platform deployment
Supports multiple deployment methods such as Docker, Kubernetes, Railway, Render, and DigitalOcean, and provides a one-click deployment button.
Advantages
Simple and easy to use: Compared with traditional ParseDMARC (which requires Elasticsearch + Kibana), this tool is ready to use out of the box and has simple configuration.
Low resource consumption: A single lightweight binary file with low memory and storage requirements.
Privacy and security: All data is stored locally and not sent to third-party services.
Real-time monitoring: Automatically retrieves the latest reports regularly to keep the data up-to-date.
Multi-platform support: Provides multiple installation methods such as Docker images, binary packages, and Homebrew packages.
Complete documentation: Detailed deployment guides and troubleshooting instructions.
Limitations
Requires IMAP access permission: You must provide the IMAP credentials of your email.
Depends on DNS configuration: You need to correctly configure the DMARC DNS record to receive reports.
Report delay: Email service providers usually send reports every 24 - 48 hours, not in real-time.
Single-user interface: Currently mainly targets the monitoring needs of a single domain or organization.
How to use
Configure DNS records
Add a DMARC TXT record to your domain's DNS management interface. For example, for yourdomain.com, add the name _dmarc, type TXT, and value: v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com. This will tell the email service provider to send reports to the specified email.
Deploy Parse DMARC
Choose a deployment method that suits you. The simplest way is to use Docker: Run the Docker container and map the ports. You can also use the one-click deployment button on the cloud platform.
Configure IMAP connection
Set environment variables or configuration files to provide the IMAP connection information of your email. For Gmail, you need to use an app-specific password instead of your regular password.
Access the dashboard
After the deployment is completed, access http://localhost:8080 (or your server address) in your browser. The system will automatically start retrieving and analyzing DMARC reports.
Monitor and analyze
View the statistical data in the dashboard to understand who is sending emails from your domain, the verification pass rate, and adjust your DMARC policy accordingly (gradually change from p=none to p=quarantine or p=reject).
Usage examples
Email security monitoring for small businesses
A small business with the domain company.com uses Google Workspace to send emails and SendGrid for marketing emails. They need to ensure that all emails pass verification correctly and detect whether there is any third-party abuse of their domain.
Developers verify email service configuration
A developer builds an application on app.com that needs to send transactional emails (password resets, notifications, etc.) and uses both Amazon SES and Postmark services. They need to verify whether the SPF and DKIM configurations are correct.
Educational institutions prevent domain spoofing
A university with the domain university.edu has students and faculty using multiple email services. Recently, there have been phishing attacks targeting students, where attackers pretended to be the school's official to send emails.
Frequently Asked Questions
I haven't received any DMARC reports. What should I do?
Does Gmail require any special configuration?
What should the DMARC policy be set to?
What is the difference between Parse DMARC and ParseDMARC?
Where is the data stored? Is it secure?
Does it support monitoring multiple domains?
How to set up automatic report retrieval?
How long is the report data retained?
Related resources
GitHub repository
Source code, issue tracking, and latest version releases
Docker Hub image
Official Docker image with all version tags
DMARC official documentation
Detailed explanation of DMARC standards and technical specifications
Gmail app-specific password guide
How to generate an app-specific password for Gmail
DMARC record generator
An online tool to help generate correct DMARC DNS records
Prometheus monitoring guide
Official documentation of the Prometheus monitoring system
Grafana dashboard import
How to import and use Grafana dashboards

Notion Api MCP
Certified
A Python-based MCP Server that provides advanced to-do list management and content organization functions through the Notion API, enabling seamless integration between AI models and Notion.
Python
21.5K
4.5 points

Gitlab MCP Server
Certified
The GitLab MCP server is a project based on the Model Context Protocol that provides a comprehensive toolset for interacting with GitLab accounts, including code review, merge request management, CI/CD configuration, and other functions.
TypeScript
24.7K
4.3 points

Markdownify MCP
Markdownify is a multi-functional file conversion service that supports converting multiple formats such as PDFs, images, audio, and web page content into Markdown format.
TypeScript
34.6K
5 points

Duckduckgo MCP Server
Certified
The DuckDuckGo Search MCP Server provides web search and content scraping services for LLMs such as Claude.
Python
73.3K
4.3 points

Figma Context MCP
Framelink Figma MCP Server is a server that provides access to Figma design data for AI programming tools (such as Cursor). By simplifying the Figma API response, it helps AI more accurately achieve one - click conversion from design to code.
TypeScript
64.8K
4.5 points

Unity
Certified
UnityMCP is a Unity editor plugin that implements the Model Context Protocol (MCP), providing seamless integration between Unity and AI assistants, including real - time state monitoring, remote command execution, and log functions.
C#
31.5K
5 points

Gmail MCP Server
A Gmail automatic authentication MCP server designed for Claude Desktop, supporting Gmail management through natural language interaction, including complete functions such as sending emails, label management, and batch operations.
TypeScript
21.1K
4.5 points

Context7
Context7 MCP is a service that provides real-time, version-specific documentation and code examples for AI programming assistants. It is directly integrated into prompts through the Model Context Protocol to solve the problem of LLMs using outdated information.
TypeScript
97.5K
4.7 points



