Docker Mailserver Icon

A full-stack but simple mailserver (smtp, imap, antispam, antivirus, ssl...) using Docker. Very complete, with everything you will need, customizable and very easy to deploy with docker.

Open Source

Docker Mailserver Source Code

Author

docker-mailserver

Description

Production-ready fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.) running inside a container.

#antispam#antivirus#container#docker#dovecot#fail2ban#imap#kubernetes#ldap#mail#mailserver#postfix#rspamd#smtp

Homepage

https://docker-mailserver.github.io/docker-mailserver/latest/

License

MIT

Created

28 Mar 15

Last Updated

26 Feb 26

Latest version

v15.1.0

Primary Language

Shell

Size

38,605 KB

Stars

17,953

Forks

2,007

Watchers

17,953

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • dependabot[bot] (17 Feb 26)

    chore(deps): Bump docker/build-push-action from 6.18.0 to 6.19.2 (#4665) Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.18.0 to 6.19.2. - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](https://github.com/docker/build-push-action/compare/v6.18.0...v6.19.2) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-version: 6.19.2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Copilot (16 Feb 26)

    chore: Improve clarity of `SSL_TYPE=self-signed` error message (missing files) (#4658) Removed ambiguity when an expected file to support this `SSL_TYPE` mode was missing. The error message is now dynamic so that it only displays what is missing, along with language that is more compatible to one vs multiple files. --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: georglauterbach <44545919+georglauterbach@users.noreply.github.com> Co-authored-by: Brennan Kinney <5098581+polarathene@users.noreply.github.com>

  • Georg Lauterbach (16 Feb 26)

    docs(rspamd): Revise DNSBL advice with example + minor tweaks (#4661) * docs: add new capability required with modern K8s I had recently updated my K8s cluster and was seeing weird issues with DMS. I traced it down to a missing `MAC_OVERRIDE` capability. TBH I do not fully understand _why_ this capability is required, but it wasn't working for me in K8s 1.35.0 without it. Signed-off-by: Georg Lauterbach <44545919+georglauterbach@users.noreply.github.com> * docs: update Rspamd DNSBL docs Signed-off-by: Georg Lauterbach <44545919+georglauterbach@users.noreply.github.com> * docs: remove a non-existent link Signed-off-by: Georg Lauterbach <44545919+georglauterbach@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Brennan Kinney <5098581+polarathene@users.noreply.github.com> * docs(rspamd): Add Docker Compose recursive resolver example --------- Signed-off-by: Georg Lauterbach <44545919+georglauterbach@users.noreply.github.com> Co-authored-by: Brennan Kinney <5098581+polarathene@users.noreply.github.com>

  • dependabot[bot] (14 Feb 26)

    chore(deps): Bump anchore/scan-action from 7.3.1 to 7.3.2 (#4662) Bumps [anchore/scan-action](https://github.com/anchore/scan-action) from 7.3.1 to 7.3.2. - [Release notes](https://github.com/anchore/scan-action/releases) - [Changelog](https://github.com/anchore/scan-action/blob/main/RELEASE.md) - [Commits](https://github.com/anchore/scan-action/compare/v7.3.1...v7.3.2) --- updated-dependencies: - dependency-name: anchore/scan-action dependency-version: 7.3.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (02 Feb 26)

    chore(deps): Bump anchore/scan-action from 7.3.0 to 7.3.1 (#4655) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (26 Jan 26)

    chore(deps): Bump anchore/scan-action from 7.2.3 to 7.3.0 (#4650) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Brennan Kinney (18 Jan 26)

    docs: Revise `watchtower` page and adapt to community fork (#4641) * docs: Revise `watchtower` page and adapt to community fork * docs: Use the GHCR registry for `watchtower` * chore: Update `CHANGELOG.md`

  • dependabot[bot] (12 Jan 26)

    chore(deps): Bump anchore/scan-action from 7.2.2 to 7.2.3 (#4636) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Cristian SPIRIDON (11 Jan 26)

    fix: Reload the `rspamd` service instead of restarting it (#4632) Co-authored-by: Brennan Kinney <5098581+polarathene@users.noreply.github.com> Co-authored-by: Cristian Spiridon <scristian71@gmail.com>

  • dependabot[bot] (03 Jan 26)

    chore(deps): Bump docker/setup-buildx-action from 3.11.1 to 3.12.0 (#4628)

  • FDHoho007 (26 Dec 25)

    fix: LDAP - Enable `check-for-changes.sh` support (#4627) * fix: Enable change detection support for `ACCOUNT_PROVISIONER=LDAP` * fix(test/rspamd_full): Explicitly wait for the `rspamd_proxy` port to be available before testing

  • dependabot[bot] (15 Dec 25)

    chore(deps): Bump actions/upload-artifact from 5 to 6 (#4618) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (15 Dec 25)

    chore(deps): Bump actions/download-artifact from 6 to 7 (#4620) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Casper <casperklein@users.noreply.github.com>

  • dependabot[bot] (15 Dec 25)

    chore(deps): Bump actions/cache from 4 to 5 (#4619) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Casper <casperklein@users.noreply.github.com>

  • dependabot[bot] (15 Dec 25)

    chore(deps): Bump anchore/scan-action from 7.2.1 to 7.2.2 (#4621) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Ayman Bagabas (12 Dec 25)

    docs: Rspamd ARC section align private key filename with `setup config dkim` (#4616)

  • dependabot[bot] (01 Dec 25)

    chore(deps): Bump docker/metadata-action from 5.9.0 to 5.10.0 (#4613) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Casper <casperklein@users.noreply.github.com>

  • dependabot[bot] (01 Dec 25)

    chore(deps): Bump anchore/scan-action from 7.2.0 to 7.2.1 (#4614) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (24 Nov 25)

    chore(deps): Bump anchore/scan-action from 7.1.0 to 7.2.0 (#4608) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Casper <casperklein@users.noreply.github.com>

  • dependabot[bot] (24 Nov 25)

    chore(deps): Bump actions/checkout from 5 to 6 (#4609) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Andreas Perhab (15 Nov 25)

    tests: fix _get_container_ip for docker 29.0 (#4606)

  • Brennan Kinney (13 Nov 25)

    ci: Require bug reports provide disclosure for AI usage (#4605)

  • dependabot[bot] (10 Nov 25)

    chore(deps): Bump docker/metadata-action from 5.8.0 to 5.9.0 (#4602) Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 5.8.0 to 5.9.0. - [Release notes](https://github.com/docker/metadata-action/releases) - [Commits](https://github.com/docker/metadata-action/compare/v5.8.0...v5.9.0) --- updated-dependencies: - dependency-name: docker/metadata-action dependency-version: 5.9.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Casper <casperklein@users.noreply.github.com>

  • dependabot[bot] (10 Nov 25)

    chore(deps): Bump docker/setup-qemu-action from 3.6.0 to 3.7.0 (#4603) Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 3.6.0 to 3.7.0. - [Release notes](https://github.com/docker/setup-qemu-action/releases) - [Commits](https://github.com/docker/setup-qemu-action/compare/v3.6.0...v3.7.0) --- updated-dependencies: - dependency-name: docker/setup-qemu-action dependency-version: 3.7.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (27 Oct 25)

    chore(deps): Bump actions/download-artifact from 5 to 6 (#4596) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Casper <casperklein@users.noreply.github.com>

  • dependabot[bot] (27 Oct 25)

    chore(deps): Bump actions/upload-artifact from 4 to 5 (#4597) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (27 Oct 25)

    chore(deps): Bump anchore/scan-action from 7.0.2 to 7.1.0 (#4595) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (20 Oct 25)

    chore(deps): Bump anchore/scan-action from 7.0.0 to 7.0.2 (#4591) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (15 Oct 25)

    chore(deps): Bump github/codeql-action from 3 to 4 (#4589) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/v3...v4) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Brennan Kinney (08 Oct 25)

    fix: `accounts.sh` - Support first valid local account (#4581) - Ensure catch-all alias entries (eg: `@example.test`) are also skipped. Adding a dummy account for catch-all will not match a `quota-status` query to Dovecot by Postfix for a recipient. - When there are multiple addresses provided, they will now be iterated through by the `,` delimiter, instead of as a single value that fails. This way the first valid aliased address to a local Dovecot mailbox account will now be used for the dummy alias account. - The common logic for extracting the quota user attribute is now split out to a common function call.

Docker Mailserver Website

Website

Home - Docker Mailserver

A fullstack but simple mail-server (SMTP, IMAP, LDAP, Anti-spam, Anti-virus, etc.) using Docker.

Redirects

Redirects to https://docker-mailserver.github.io/docker-mailserver/latest/

Security Checks

1 security checks failed (65 passed)

  • Risky Category Detected

Server Details

  • IP Address 185.199.109.153
  • Hostname cdn-185-199-109-153.github.com
  • Location California, Pennsylvania, United States of America, NA
  • ISP GitHub Inc.
  • ASN AS54113

Categories

Some proxies may block this service, as it falls into the following categories

  • Free Hosting

Associated Countries

  • US

Safety Score

Website marked as moderately safe

90%

Blacklist Check

docker-mailserver.github.io was found on 0 blacklists

  • ThreatLog
  • OpenPhish
  • PhishTank
  • Phishing.Database
  • PhishStats
  • URLhaus
  • RPiList Not Serious
  • AntiSocial Blacklist
  • PhishFeed
  • NABP Not Recommended Sites
  • Spam404
  • CRDF
  • Artists Against 419
  • CERT Polska
  • PetScams
  • Suspicious Hosting IP
  • Phishunt
  • CoinBlockerLists
  • MetaMask EthPhishing
  • EtherScamDB
  • EtherAddressLookup
  • ViriBack C2 Tracker
  • Bambenek Consulting
  • Badbitcoin
  • SecureReload Phishing List
  • Fake Website Buster
  • TweetFeed
  • CryptoScamDB
  • StopGunScams
  • ThreatFox
  • PhishFort

Website Preview

Docker Mailserver Reviews

More Mail Servers

About the Data: Docker Mailserver

API

You can access Docker Mailserver's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/networking/mail-servers/docker-mailserver

The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.

About the Data

Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.

Share Docker Mailserver

Help your friends compare Mail Servers, and pick privacy-respecting software and services.
Share Docker Mailserver and Awesome Privacy with your network!

View Mail Servers (3)