{"adoption": {"forks": 2044, "observed_at": "2026-08-28T04:11:27.147566+00:00", "stars": 18803}, "canonical_url": "https://ross.abutalabs.com/products/docker-mailserver", "card": {"archived": false, "artifact_type": "service", "description": "Production-ready fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.) running inside a container.", "domain": ["email", "self-hosted", "security"], "enriched": true, "function": ["email", "security", "self-hosted", "http-server"], "health_score": 94, "homepage": "https://docker-mailserver.github.io/docker-mailserver/latest/", "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["docker-mailserver/docker-mailserver"], "name": "docker-mailserver/docker-mailserver", "platform": ["self-hosted"], "pushed_at": "2026-08-24T16:57:19+00:00", "repo": "docker-mailserver/docker-mailserver", "stars": 18803, "tags": ["mail-server", "smtp", "imap", "postfix", "dovecot", "rspamd", "spam-filtering", "antivirus", "ldap", "fail2ban", "docker-compose", "devops", "docker", "linux", "kubernetes"], "topics": ["docker", "mailserver", "mail", "postfix", "dovecot", "ldap", "fail2ban", "imap", "smtp", "antispam", "antivirus", "kubernetes", "container", "rspamd"], "urls": [], "use_cases": ["self-host a complete email server in docker", "run smtp and imap server with antispam and antivirus", "deploy a mail server with docker compose", "host my own email with spam filtering", "containerized mail server with ldap authentication", "set up postfix and dovecot without manual configuration"], "what_it_is": "A production-ready, containerized fullstack mail server bundling Postfix (SMTP), Dovecot (IMAP/POP3), Rspamd, SpamAssassin, ClamAV, Fail2ban, and optional LDAP support. It is configured entirely through versioned configuration files with no SQL database, deployable via Docker Compose or Kubernetes.", "when_to_avoid": ["you need a web-based admin UI for managing accounts and domains", "you want a groupware suite with calendar and contacts rather than just mail", "you cannot obtain proper DNS records (MX, SPF, DKIM, rDNS) or a clean IP for mail delivery"], "when_to_choose": ["you want a full mail stack (SMTP, IMAP, antispam, antivirus) in one container with file-based config", "you prefer simple, versioned configuration over a database-backed mail platform like Mailcow or Mailu", "you need LDAP integration or Kubernetes deployment for your mail infrastructure"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/docker-mailserver", "repo": "docker-mailserver/docker-mailserver", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.147566+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:01:17.492753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b0eb933142aa768d8976e8d7a6b75e3f5743871c4cd73df2027aa4a1cd86d36", "fetched_at": "2026-08-28T04:11:27.147566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker-mailserver/docker-mailserver"}, {"content_hash": "2e7089cd7f09a5ed3a77846eec8f4b1c873d21a7b8524670082d6d2377398357", "fetched_at": "2026-08-29T07:59:10.222747+00:00", "kind": "homepage", "missing": false, "url": "https://docker-mailserver.github.io/docker-mailserver/latest/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.147566+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:01:17.492753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b0eb933142aa768d8976e8d7a6b75e3f5743871c4cd73df2027aa4a1cd86d36", "fetched_at": "2026-08-28T04:11:27.147566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker-mailserver/docker-mailserver"}, {"content_hash": "2e7089cd7f09a5ed3a77846eec8f4b1c873d21a7b8524670082d6d2377398357", "fetched_at": "2026-08-29T07:59:10.222747+00:00", "kind": "homepage", "missing": false, "url": "https://docker-mailserver.github.io/docker-mailserver/latest/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:01:17.492753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b0eb933142aa768d8976e8d7a6b75e3f5743871c4cd73df2027aa4a1cd86d36", "fetched_at": "2026-08-28T04:11:27.147566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker-mailserver/docker-mailserver"}, {"content_hash": "2e7089cd7f09a5ed3a77846eec8f4b1c873d21a7b8524670082d6d2377398357", "fetched_at": "2026-08-29T07:59:10.222747+00:00", "kind": "homepage", "missing": false, "url": "https://docker-mailserver.github.io/docker-mailserver/latest/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.147566+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.147566+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.147566+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:01:17.492753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b0eb933142aa768d8976e8d7a6b75e3f5743871c4cd73df2027aa4a1cd86d36", "fetched_at": "2026-08-28T04:11:27.147566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker-mailserver/docker-mailserver"}, {"content_hash": "2e7089cd7f09a5ed3a77846eec8f4b1c873d21a7b8524670082d6d2377398357", "fetched_at": "2026-08-29T07:59:10.222747+00:00", "kind": "homepage", "missing": false, "url": "https://docker-mailserver.github.io/docker-mailserver/latest/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.147566+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.147566+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:01:17.492753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b0eb933142aa768d8976e8d7a6b75e3f5743871c4cd73df2027aa4a1cd86d36", "fetched_at": "2026-08-28T04:11:27.147566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker-mailserver/docker-mailserver"}, {"content_hash": "2e7089cd7f09a5ed3a77846eec8f4b1c873d21a7b8524670082d6d2377398357", "fetched_at": "2026-08-29T07:59:10.222747+00:00", "kind": "homepage", "missing": false, "url": "https://docker-mailserver.github.io/docker-mailserver/latest/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.147566+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.147566+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.147566+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:01:17.492753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b0eb933142aa768d8976e8d7a6b75e3f5743871c4cd73df2027aa4a1cd86d36", "fetched_at": "2026-08-28T04:11:27.147566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker-mailserver/docker-mailserver"}, {"content_hash": "2e7089cd7f09a5ed3a77846eec8f4b1c873d21a7b8524670082d6d2377398357", "fetched_at": "2026-08-29T07:59:10.222747+00:00", "kind": "homepage", "missing": false, "url": "https://docker-mailserver.github.io/docker-mailserver/latest/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.147566+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.147566+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:01:17.492753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b0eb933142aa768d8976e8d7a6b75e3f5743871c4cd73df2027aa4a1cd86d36", "fetched_at": "2026-08-28T04:11:27.147566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker-mailserver/docker-mailserver"}, {"content_hash": "2e7089cd7f09a5ed3a77846eec8f4b1c873d21a7b8524670082d6d2377398357", "fetched_at": "2026-08-29T07:59:10.222747+00:00", "kind": "homepage", "missing": false, "url": "https://docker-mailserver.github.io/docker-mailserver/latest/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:01:17.492753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b0eb933142aa768d8976e8d7a6b75e3f5743871c4cd73df2027aa4a1cd86d36", "fetched_at": "2026-08-28T04:11:27.147566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker-mailserver/docker-mailserver"}, {"content_hash": "2e7089cd7f09a5ed3a77846eec8f4b1c873d21a7b8524670082d6d2377398357", "fetched_at": "2026-08-29T07:59:10.222747+00:00", "kind": "homepage", "missing": false, "url": "https://docker-mailserver.github.io/docker-mailserver/latest/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:01:17.492753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b0eb933142aa768d8976e8d7a6b75e3f5743871c4cd73df2027aa4a1cd86d36", "fetched_at": "2026-08-28T04:11:27.147566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker-mailserver/docker-mailserver"}, {"content_hash": "2e7089cd7f09a5ed3a77846eec8f4b1c873d21a7b8524670082d6d2377398357", "fetched_at": "2026-08-29T07:59:10.222747+00:00", "kind": "homepage", "missing": false, "url": "https://docker-mailserver.github.io/docker-mailserver/latest/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:01:17.492753+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4b0eb933142aa768d8976e8d7a6b75e3f5743871c4cd73df2027aa4a1cd86d36", "fetched_at": "2026-08-28T04:11:27.147566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker-mailserver/docker-mailserver"}, {"content_hash": "2e7089cd7f09a5ed3a77846eec8f4b1c873d21a7b8524670082d6d2377398357", "fetched_at": "2026-08-29T07:59:10.222747+00:00", "kind": "homepage", "missing": false, "url": "https://docker-mailserver.github.io/docker-mailserver/latest/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 42}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4176, "days_push": 9, "days_rel": 386, "gap_med": 21, "n_releases_24m": 4}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}