![mailcow Logo](assets/images/logo.svg){ width="150" }
# mailcow: dockerized - ๐Ÿฎ + ๐Ÿ‹ = ๐Ÿ’• **The mailserver suite with the 'moo'** ## What is mailcow: dockerized? !!! question Mailcow, MailCow or mailcow? What is the exact name of the project? Correct: **mailcow**, because mailcow is a registered word mark with a small m :grin: mailcow: dockerized is an open source groupware/email suite based on docker. mailcow relies on many well known and long used components, which in combination result in an all around carefree email server. Each container represents a single application, connected in a bridged network. - [ACME](https://letsencrypt.org/) (Automatic generation of Let's Encrypt certificates) - [ClamAV](https://www.clamav.net/) (anti-virus scanner) (optional) - [Dovecot](https://www.dovecot.org/) (IMAP/POP server for retrieving mail) - [MariaDB](https://mariadb.org/) (database to store user information, etc.) - [Memcached](https://www.memcached.org/) (cache for the SOGo webmailer) - [Netfilter](https://www.netfilter.org/) (Fail2ban-like integration of [@mkuron](https://github.com/mkuron)) - [Nginx](https://nginx.org/) (Web server for the mailcow UI) - [Oletools](https://github.com/decalage2/oletools) via [Olefy](https://github.com/HeinleinSupport/olefy) (analyzing office documents for viruses, macros, etc.) - [PHP](https://php.net/) (programming language for most web-based mailcow actions) - [Postfix](http://www.postfix.org/) (Receiver/sender for mail traffic on the Internet) - [Redis](https://redis.io/) (storage for spam information, DKIM keys, etc.) - [Rspamd](https://www.rspamd.com/) (spam filter with automatic learning of spam mails) - [SOGo](https://sogo.nu/) (integrated webmailer and cal/carddav interface) - [Solr](https://solr.apache.org/) (full-text search for IMAP connections for quick email search) (optional) - [Unbound](https://unbound.net/) (integrated DNS server to check DNSSEC etc.) - A watchdog for basic monitoring of container health inside mailcow But the heart of mailcow is the graphical web interface, the **mailcow UI**. It offers a place for almost all settings and allows the comfortable creation of new domains and email addresses with just a few clicks. But also other or more tricky tasks can be done in it with ease: - [DKIM](http://dkim.org) and [ARC](http://arc-spec.org/) support/generation. - Black and white lists per domain and per user. - Spam score management per user (reject spam, flag spam, greylist). - Allow mailbox users to create temporary spam aliases - Prepend email tags to subject or move emails to subfolders (per user) - Allow mailbox users to toggle TLS enforcement for inbound and outbound messages - Users can reset caches on SOGo ActiveSync devices - imapsync to periodically migrate or retrieve remote mailboxes - TFA: Yubikey OTP and WebAuthn USB (Google Chrome and derivatives only), TOTP - Add whitelist hosts to forward mail to mailcow - Fail2ban-like integration - Quarantine system - Anti-virus scanning including macro scanning in Office documents - Integrated basic monitoring - And much more... The mailcow data (such as emails, user data, etc.) is stored in **Docker volumes** - take good care of these volumes: - clamd-db-vol-1 - crypt-vol-1 - mysql-socket-vol-1 - mysql-vol-1 - postfix-vol-1 - redis-vol-1 - rspamd-vol-1 - sogo-userdata-backup-vol-1 - sogo-web-vol-1 - solr-vol-1 - vmail-index-vol-1 - vmail-vol-1 !!! warning The mails are compressed and encrypted. The key pair can be found in crypt-vol-1. Please don't forget to backup this and other volumes. #nobackupnopity --- ## Support the mailcow project Please consider a support contract for a small monthly fee at [Servercow](https://www.servercow.de/mailcow?lang=en#support)[^1] to support further development. _We_ support _you_ while _you_ support _us_. :) If you are super awesome and would like to support without a contract, you can get a SAL (Stay-Awesome License) that confirms your awesomeness (a flexible one-time payment) at [Servercow](https://www.servercow.de/mailcow?lang=en#sal). --- ## Need help? There are two ways to achieve support for your mailcow installation. ### Commercial support For professional and prioritized commercial support you can sign a basic support subscription at [Servercow](https://www.servercow.de/mailcow?lang=en#support). For custom inquiries or questions please contact us at [info@servercow.de](mailto:info@servercow.de) instead. Furthermore we do also provide a fully featured and managed mailcow [here](https://www.servercow.de/mailcow?lang=en#managed). This way we take care about the technical magic underneath and you can enjoy your whole mail experience in a hassle-free way. ### Community support and chat The other alternative is our free community-support on our various channels below. Please notice, that this support is driven by our awesome community around mailcow. This kind of support is best-effort, voluntary and there is no guarantee for anything. - Our mailcow community @ [community.mailcow.email](https://community.mailcow.email) - Telegram (Support) @ [t.me/mailcow](https://t.me/mailcow). - Telegram (Off-Topic) @ [t.me/mailcowOfftopic](https://t.me/mailcowOfftopic). - Twitter [@mailcow_email](https://twitter.com/mailcow_email) Telegram desktop clients are available for [multiple platforms](https://desktop.telegram.org). You can search the groups history for keywords. For **bug tracking, feature requests and code contributions** only: - GitHub @ [mailcow/mailcow-dockerized](https://github.com/mailcow/mailcow-dockerized) --- ## Interested? Try it out right away! Have we got your interest? Get a first overview of the functionalities of mailcow and your mailcow UI in our official **mailcow demos**! Since September 2022 weยดre providing two seperate Demo instances: + **[demo.mailcow.email](https://demo.mailcow.email)** is the classic Demo based on the **stable releases**. + **[nightly-demo.mailcow.email](https://nightly-demo.mailcow.email)** is the new **nightly demo** based on unreleased testing features. (So especially interesting for those who have no possibility to create a test instance themselves.) !!! abstract "Use these credentials for the demos" - **Administrator**: admin / moohoo - **Domain-Administrator**: department / moohoo - **Mailbox**: demo@440044.xyz / moohoo *The login credentials work for both variants*. !!! success "Always up to date" The demo instances get the latest updates directly after releases from GitHub. Fully automatic, without any downtime! [^1]: Servercow is a hosting/support division of The Infrastructure Company GmbH (mailcow maintainer).