selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
DMARC Report Viewer logo

Self-host DMARC Report Viewer

2.6.2

Lightweight email report viewer for DMARC and TLS analysis

ReleaseOpen SourceMIT
Updated4 days ago
LanguageRust
Setup difficultyEasy
MobileResponsive
Stars
362
Port
8080 (HTTP server)
Requires
IMAP server
Docker
ghcr.io/cry-inc/dmarc-report-viewer
Install with Docker
Dashboard with DMARC summary charts

What is DMARC Report Viewer?

DMARC Report Viewer is a self-hosted application for browsing and analyzing email authentication reports. It connects to an IMAP mailbox to fetch reports automatically on a schedule, parses them, and serves a responsive web UI with dashboards, charts, filtering by domain or time span, ranked sources and IPs, and detailed report views. Reports can be exported as XML or JSON. The app is a single statically-linked Rust binary with an embedded HTTP server, available as a small Docker image or prebuilt binaries for Linux, Windows, and macOS. It supports automatic HTTPS via Let's Encrypt, basic auth, health checks, webhooks for new mail notifications, and IPv6. All data stays in memory; only the Let's Encrypt certificate cache needs persistence. It requires an IMAP account with password authentication.

Should you self-host DMARC Report Viewer?

DMARC Report Viewer scores 52/100 on selfhost.directory (how scoring works) and ranks #49 of 106 in Email. It has 362 GitHub stars.

It shipped 10 stable releases in the past year. The latest, 2.6.2, came out on 21 October 2026. New versions land roughly every 3 weeks.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is MIT-licensed and written mostly in Rust.

Its closest alternative on selfhost.directory is Listmonk (80/100, 24 017 stars). It scores higher overall, so compare the two before you pick. See DMARC Report Viewer vs Listmonk side by side.

Features

  • Automatic scheduled fetching
  • Basic Authentication
  • DMARC aggregate report parsing
  • DNS/Whois/GeoIP lookup
  • Health check endpoint
  • IMAP client with TLS/STARTTLS
  • In-memory operation
  • IPv6 Support
  • Report filtering and export
  • SMTP TLS report parsing
  • Webhook Notifications
  • Web UI with dashboard and charts

DMARC Report Viewer README

How to install DMARC Report Viewer

Install DMARC Report Viewer with Docker

Docker

sudo docker pull ghcr.io/cry-inc/dmarc-report-viewer sudo docker run --rm
-e IMAP_HOST=imap.mymailserver.com
-e IMAP_USER=dmarc@mymailserver.com
-e IMAP_PASSWORD=mysecurepassword
-e HTTP_SERVER_USER=webui-user
-e HTTP_SERVER_PASSWORD=webui-password
-p 8080:8080
ghcr.io/cry-inc/dmarc-report-viewer

Also available on Docker Hub as cryinc/dmarc-report-viewer

How to configure DMARC Report Viewer

  • CRONCron expression for scheduled updates

    Cron expression for scheduled updates

  • HTTPS_AUTO_CERTfalseEnable automatic HTTPS via Let's Encrypt

    Enable automatic HTTPS via Let's Encrypt

    values: true, false

  • HTTPS_AUTO_CERT_CACHECertificate cache directory path

    Certificate cache directory path

  • HTTPS_AUTO_CERT_DOMAINDomain for Let's Encrypt certificate

    Domain for Let's Encrypt certificate

  • HTTPS_AUTO_CERT_MAILEmail for Let's Encrypt registration

    Email for Let's Encrypt registration

  • HTTP_SERVER_BINDING0.0.0.0IP address to bind HTTP server (default 0.0.0.0)

    IP address to bind HTTP server (default 0.0.0.0)

  • HTTP_SERVER_PASSWORDBasic auth password for web UI (empty to disable)

    Basic auth password for web UI (empty to disable)

  • HTTP_SERVER_PORT8080HTTP server port

    HTTP server port

  • HTTP_SERVER_USERBasic auth username for web UI

    Basic auth username for web UI

  • IMAP_FOLDERINBOXIMAP folder to search for reports (default INBOX)

    IMAP folder to search for reports (default INBOX)

  • IMAP_FOLDER_DEPTHNumber of sub-folder levels to search

    Number of sub-folder levels to search

  • IMAP_FOLDER_DMARCDedicated IMAP folder for DMARC reports

    Dedicated IMAP folder for DMARC reports

  • IMAP_FOLDER_TLSDedicated IMAP folder for SMTP TLS reports

    Dedicated IMAP folder for SMTP TLS reports

  • IMAP_HOSTIMAP server hostname

    IMAP server hostname

  • IMAP_PASSWORDIMAP password

    IMAP password

  • IMAP_PORT993IMAP port (default 993 for TLS, 143 for STARTTLS)

    IMAP port (default 993 for TLS, 143 for STARTTLS)

  • IMAP_STARTTLSfalseUse STARTTLS instead of implicit TLS

    Use STARTTLS instead of implicit TLS

    values: true, false

  • IMAP_USERIMAP username/email

    IMAP username/email

DMARC Report Viewer releases & version history

More in Email

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…