mailcow.email
Paid content
Categories: Development
The mailserver suite with the 'moo' โ ๐ฎ + ๐ = ๐ | Official Blog Page
Related questions
More questions โWhat Is Dovecot and What Role Does It Play in a Mail Server?
Dovecot is the IMAP and POP3 server in a mail stack: it stores users' mail in mailboxes and serves that mail to mail clients, and it usually also handles local delivery (via LMTP), authentication lookups, and server-side filtering (Sieve). It does not move mail between servers โ that is the MTA's job, typically Postfix. In a dockerized suite like mailcow, Dovecot runs as its own container next to Postfix, SOGo, and Rspamd, which is why it appears in both feature discussions and troubleshooting threads.
The split of duties: MTA vs. IMAP/POP3 server
A mail server is not one program but a chain of specialized components. The two you will see most often are Postfix and Dovecot, and confusing their roles is the most common source of misunderstanding.
| Job | Handled by | Protocol |
|---|---|---|
| Accept mail from other servers and from your users' clients | MTA (Postfix) | SMTP |
| Move mail between servers on the internet | MTA (Postfix) | SMTP |
| Store mail in a user's mailbox | Dovecot | โ (local storage) |
| Deliver mail from the MTA into that mailbox | Dovecot | LMTP |
| Serve the mailbox to a mail client | Dovecot | IMAP, POP3 |
| Check a user's password / look up the account | Dovecot (auth) | โ |
| Filter or file incoming mail by rule | Dovecot (Sieve) | โ |
The short version: Postfix decides where mail goes; Dovecot decides what a mailbox is and who may read it. When you send a message, Postfix receives it over SMTP, then hands it to Dovecot over LMTP for final delivery into the recipient's mailbox. When you open your mail app, the app talks to Dovecot over IMAP or POP3 โ Postfix is not involved at that point.
What Dovecot actually does in practice
Mailbox access: IMAP and POP3
IMAP is the protocol most clients use. It keeps mail on the server and synchronizes state โ folders, read/unread flags, deletions โ across every device you connect. POP3 is the older alternative: it typically downloads messages to one device and can remove them from the server. If you have ever set up a phone and a laptop and expected both to show the same inbox, that is IMAP doing the work.
Local delivery: LMTP
LMTP (Local Mail Transfer Protocol) is how the MTA hands a message to Dovecot for storage. It looks like SMTP but is designed for final delivery to a mailbox rather than relaying onward. This is the handoff point where a message stops being "in transit" and becomes "in a mailbox."
Authentication
Dovecot can verify credentials against a backend โ a database, LDAP, or a passwd-style file โ and tell the client whether the login is valid. In a suite like mailcow, this is also how account data is shared with the rest of the stack, so a single account works for both sending and reading mail.
Sieve filtering
Sieve is a mail filtering language. Rules such as "file messages from this sender into that folder" or "reject mail matching this pattern" are evaluated by Dovecot at delivery time, before the message lands in the inbox. This is server-side filtering, so it applies no matter which client you use.
Quotas
Dovecot tracks and enforces per-mailbox storage limits. When a mailbox is full, delivery can be rejected or deferred, which is one reason quota settings show up in delivery-failure investigations.
How Dovecot fits into a dockerized suite like mailcow
mailcow packages the whole stack as containers, and Dovecot is one of them rather than something you install and configure by hand. The mailcow project describes itself as "the mailserver suite with the 'moo'" and lists Dovecot alongside Postfix, SOGo, Rspamd, and others as core components. In that arrangement:
- Postfix handles SMTP in and out.
- Dovecot handles mailbox storage, IMAP/POP3 access, LMTP delivery, authentication, and Sieve.
- SOGo provides the webmail and groupware front end that talks to Dovecot on the user's behalf.
- Rspamd filters spam and can influence what reaches delivery.
Because each piece is a separate container, an update to one component ships independently โ mailcow's release notes routinely bump individual components (for example, a 2026 update that raised Redis, SOGo, and ClamAV versions, and another that fixed a CVE in Unbound and bumped Nginx). Dovecot's own version moves on its own schedule within that model, which is worth knowing when you read a changelog and wonder why Dovecot is not mentioned in a given release.
Why Dovecot shows up in troubleshooting
Most Dovecot-related problems fall into a few recognizable categories:
- Authentication failures. The client cannot log in even though the password is correct. Causes range from a backend lookup problem to a mismatch between the username format the client sends and what the auth backend expects.
- Mailbox permission problems. Mail is delivered but cannot be read, or delivery fails outright, because the process serving the mailbox does not have the right ownership or access to the mail directory.
- TLS certificate issues. Clients refuse to connect, or warn about an untrusted certificate, because the certificate Dovecot presents is expired, mismatched to the hostname, or not the one the client expects.
- Delivery and quota errors. A message bounces or is deferred because the mailbox is over quota or the LMTP handoff failed.
The useful habit is to ask which side of the chain the symptom belongs to. If sending fails, look at Postfix. If reading, logging in, or filing mail fails, look at Dovecot. That single question usually cuts the search space in half before you touch any configuration.
What Is Postfix and What Role Does It Play in a Mail Server?
Postfix is the SMTP server (Mail Transfer Agent, or MTA) in a mail stack: it accepts mail from the internet or from your own users, decides where each message should go, and hands it off to the next hop. You need it if you want to send or receive mail at all โ it is the component that actually speaks SMTP on port 25 and the submission ports. It does not store mailboxes for reading (that is Dovecot's job), does not filter spam on its own (that is Rspamd's job), and does not give you a web interface. In a containerized suite like mailcow, Postfix is one container among several, and most of what you configure is relay, ports, TLS, and the mail queue.
The core job: receive, relay, deliver
Postfix does three things in sequence, and almost every problem you will hit maps to one of them:
- Receive โ accept an inbound SMTP connection, check whether the recipient domain is one it handles, and take responsibility for the message.
- Relay โ decide the next destination. For local recipients it passes the message to the delivery agent (in mailcow, Dovecot's LMTP service). For outbound mail it looks up the recipient domain's MX record and opens a connection there.
- Deliver โ complete the handoff, or hold the message in the queue and retry if the remote side is unavailable.
The queue is the key mental model. A message Postfix has accepted but not yet delivered lives in the queue, and it stays there until delivery succeeds or the retry window expires. That is why "mail is stuck" almost always means "look at the queue," not "look at the mailbox."
How Postfix differs from the rest of the stack
These components are often confused because they all touch email, but they operate at different layers:
| Component | Protocol / role | What it does | What it does not do |
|---|---|---|---|
| Postfix | SMTP | Receives, relays, queues, delivers mail | Store mailboxes, filter spam, provide a UI |
| Dovecot | IMAP / POP3 / LMTP | Stores mailboxes, serves mail to clients | Accept mail from the internet |
| Rspamd | Content filtering | Scores and filters spam/viruses | Move mail between servers |
| Web UI | HTTP | Manage domains, mailboxes, settings | Handle SMTP traffic |
A useful way to hold this in your head: Postfix is the postal service, Dovecot is the mailbox on your wall, Rspamd is the mailroom inspector, and the web UI is the administration office. They are separate processes with separate logs, which is why a "mail problem" needs to be localized to one of them before you start changing configuration.
Where Postfix sits in a containerized suite like mailcow
mailcow packages Postfix, Dovecot, Rspamd, SOGo, Nginx, and supporting services as separate Docker containers orchestrated together. Postfix is one of them, and it is the container that binds the SMTP ports. Its configuration is generated from the suite's own settings rather than edited directly in most cases โ you change a domain, relay, or TLS option through the suite, and the Postfix configuration is regenerated to match.
This matters practically: if you hand-edit Postfix config files inside the container, those edits can be overwritten the next time the suite regenerates configuration or you update. Treat the suite's settings as the source of truth and the container's files as generated output.
mailcow's own release notes show Postfix tracked as a versioned component alongside the rest of the stack โ for example, the Mooly 2026 update bumped Postfix to 3.10.12 together with Rspamd 4.1.0 and Nginx 1.30.3. That is the pattern to expect: Postfix updates arrive as part of suite updates, not as something you patch independently.
Configuration touchpoints you will actually deal with
Most day-to-day Postfix work in a managed suite comes down to four areas:
- Relay โ sending outbound mail through a smarthost instead of directly, common when your host blocks port 25 or you want a provider to handle deliverability. You set the relay host and credentials; Postfix routes all outbound mail through it.
- Ports โ port 25 for server-to-server mail, and submission ports (typically 587 with STARTTLS, or 465 with implicit TLS) for your own users' mail clients. If clients can receive but not send, the submission port or its authentication setting is the first thing to check.
- TLS โ certificates for inbound and outbound connections. Expired or mismatched certificates produce connection failures that look like delivery problems but are actually handshake problems.
- Queue handling โ inspecting, flushing, or deleting queued messages. This is the operational lever when mail is delayed.
Typical failure symptoms and where to look first
| Symptom | Likely layer | First place to look |
|---|---|---|
| Mail stuck in queue, retrying | Postfix | Queue contents and the reason each message is deferred (connection refused, DNS failure, TLS error) |
| "Relay access denied" | Postfix | Whether the sending client is authenticated and whether its address is allowed to relay |
| TLS handshake errors | Postfix / certificates | Certificate validity and whether the port expects STARTTLS or implicit TLS |
| Mail delivered but not visible in client | Dovecot | Mailbox storage and IMAP service, not Postfix |
| Spam arriving unfiltered | Rspamd | Filtering service and its connection to Postfix, not Postfix itself |
The general rule: if the message never left your server, it is Postfix. If it left and arrived but the user cannot see it, it is Dovecot. If it arrived and should have been blocked, it is Rspamd.
Deciding whether you need to think about Postfix at all
If you run a managed mail suite, Postfix is present whether or not you configure it directly โ you inherit it as part of the stack. You only need to engage with it when you change relay settings, adjust ports or TLS, or troubleshoot delivery and queue behavior. If you are building a mail server from components, Postfix (or an equivalent MTA) is not optional: without an SMTP server, nothing sends or receives mail, and the rest of the stack has nothing to store or filter.
How to Troubleshoot Common Docker Build and Container Startup Errors
When a Docker build fails or a container exits immediately, the fix usually starts with reading the error correctly. Docker separates two phases: build time (the image is being created from your Dockerfile) and run time (a container is starting from a finished image). Most errors belong clearly to one phase, and identifying the phase narrows the cause quickly. This guide walks through how to read the output, isolate the layer where things break, and use Docker CLI commands to inspect and debug.
First: Decide Which Phase Is Failing
| Symptom | Phase | Where to look first |
|---|---|---|
docker build returns a non-zero exit code |
Build | The last STEP in the build output |
Build succeeds but docker run exits instantly |
Run | docker logs <container> |
| Container starts, then dies after a few seconds | Run | Application logs + docker inspect exit code |
docker run says image not found |
Run (setup) | Image name, tag, registry login |
Error mentions a Dockerfile instruction (RUN, COPY) |
Build | That instruction and its context |
If you are unsure, run the build and the container separately rather than chaining them. That alone tells you which half of the problem you own.
Reading Docker Build Output
Build output is sequential. The failure is almost always at the last step shown, not the first. Docker prints each instruction and its result; the first non-zero exit stops the build.
Common build errors and their root causes
COPY failed: file not found in build context
The path you referenced does not exist relative to the build context you passed. Check that:
- The file is inside the directory given to
docker build(often.). - A
.dockerignorefile is not excluding it. - You are not copying from outside the context (Docker cannot reach parent directories).
RUN command returns exit code 1 (or another non-zero)
The command inside the container failed. This is usually an application-level problem, not a Docker problem: a missing package, a wrong path, a failed download, or a command that assumes a shell feature your base image lacks. Read the lines above the error โ the real message is often printed there.
failed to solve / buildkit errors
BuildKit reports the failing instruction and often a hint. Treat the hint as a starting point, not a guarantee. Reproduce the failing command manually by running an interactive container from the previous stage's image.
no matching manifest for <platform>
The image you are pulling does not publish a variant for your architecture. Confirm the image supports your platform, or build for the platform the image provides.
A practical build-debug loop
- Build with plain output so steps are visible:
docker build -t myapp . - Note the last successful step.
- Start an interactive shell from that intermediate image (or from the base image) and run the failing command by hand.
- Fix the Dockerfile, rebuild, repeat.
If the build is slow, reorder instructions so frequently changing steps come last โ but do this only after the error is fixed, not while debugging.
Reading Container Startup Failures
A container that exits immediately is doing what it was told: its main process ended. Docker does not keep a container alive if its entrypoint/command finishes.
Step 1: Get the exit code
docker ps -a
Look at the STATUS column. An exit code of 0 usually means the process completed successfully but was not meant to be a long-running service. Codes like 1, 127, or 137 point to different causes:
127โ command not found (wrong entrypoint, missing binary, or a shell path issue).1โ general application error; check logs.137โ the process was killed, often out of memory or a manual stop.
Step 2: Read the logs
docker logs <container_id>
If the logs are empty, the process may have failed before producing output โ a strong sign of a bad entrypoint or a missing executable. Confirm what the container is actually trying to run:
docker inspect <container_id>
Check the Config.Cmd and Config.Entrypoint fields. A common mistake is an entrypoint that references a file not present in the final image, or a shell form that swallows arguments.
Step 3: Run it interactively
Override the entrypoint to get a shell and explore the container's filesystem:
docker run -it --entrypoint sh <image>
From inside, verify the binary exists, the working directory is what you expect, and environment variables are set. This is the fastest way to separate "the image is wrong" from "the runtime configuration is wrong."
Step 4: Check runtime configuration
If the image works interactively but fails normally, the problem is likely configuration:
- Missing environment variables โ the app exits when a required variable is absent.
- Port conflicts โ the container starts but the host port is already in use; the error appears in
docker runoutput. - Volume mounts โ a mount can hide files the image expected, or point at an empty host directory.
- Networking โ the container cannot reach a dependency it needs at startup.
Isolating Dockerfile vs. Image vs. Runtime
Use this decision path:
- Does the build succeed? If no, the problem is in the Dockerfile or build context.
- Does the image run interactively? If yes but the normal run fails, the problem is runtime configuration (env, ports, volumes, command).
- Does it fail in both? The image itself is incomplete โ a missing dependency or file baked in at build time.
- Does it work locally but fail elsewhere? Compare environment, architecture, and mounted data between the two environments.
When to Consult Docker Docs
The official documentation at docs.docker.com is the right reference for:
- CLI command flags โ exact options for
docker build,docker run,docker inspect, anddocker logs. - Dockerfile instruction semantics โ how
COPY,RUN,ENTRYPOINT, andCMDinteract, especially the difference between shell and exec form. - Build context and
.dockerignoreโ what gets sent to the daemon and what is excluded. - Registry and authentication โ pull failures tied to login or access.
Use the docs to confirm behavior, not to guess at it. Error messages are usually literal; the documentation explains the rules behind them.
A Reusable Debugging Checklist
- [ ] Identify the failing phase: build or run.
- [ ] For builds, read the last
STEPand the lines above the error. - [ ] For runs, get the exit code with
docker ps -a. - [ ] Read
docker logsbefore changing anything. - [ ] Inspect
EntrypointandCmdwithdocker inspect. - [ ] Reproduce interactively with
--entrypoint sh. - [ ] Check env vars, ports, and volume mounts.
- [ ] Confirm the image supports your platform.
- [ ] Only then edit the Dockerfile or run command.
Most Docker errors are not mysterious once you know which phase failed and where to look. Read the last step, check the exit code, read the logs, and reproduce interactively. That sequence resolves the large majority of build and startup failures without guesswork.
What Is GitHub and How Is It Used for Open-Source Projects?
GitHub is a web platform for hosting Git repositories and collaborating on code. For open-source projects like mailcow, it serves as the place where source code lives, releases are published, bugs are reported, and contributions are reviewed. You can use GitHub without writing any code โ browsing a project's repository, reading its changelog, or filing a bug report are all legitimate uses. The one thing to keep straight up front: Git is the version-control tool that tracks changes to files, while GitHub is a hosting and collaboration service built around Git. You can use Git without GitHub, and GitHub hosts projects that use Git.
The core concepts you'll actually encounter
| Concept | What it is | Why it matters to you |
|---|---|---|
| Repository ("repo") | A project's folder plus its full change history | The single place to find source, docs, and releases |
| Commit | A saved snapshot of changes with a message | Lets you see what changed and when |
| Branch | A parallel line of development | Where new work happens before it's merged |
| Pull request (PR) | A proposed set of changes, open for review | How outside contributors submit fixes or features |
| Issue | A tracked bug report, question, or task | Where problems get reported and discussed |
| Release | A tagged, packaged version of the project | What you download or upgrade to |
A repository's history is a chain of commits. Branches let people work on changes without disturbing the main line. When a change is ready, it's proposed as a pull request, reviewed, and merged. Issues are the separate track for problems and discussion โ they aren't code, but they often drive it.
Finding a project's source, releases, and changelog
For a project like mailcow, the repository is the authoritative source for what's in a given version. A practical path:
- Open the project's repository page. The file listing and README are the front door โ the README usually states what the project is and how to install it.
- Check the Releases section (often a link in the sidebar) to see tagged versions. Release notes typically list component version bumps and security fixes. mailcow's own blog, for example, publishes entries such as "Mootember 2026 | Unbound 1.26.1, SOGo 5.12.11 & Redis 7.4.11" and "Mooly 2026 | Postfix 3.10.12, Rspamd 4.1.0 & Nginx 1.30.3," each tied to a dated update release.
- Look for a CHANGELOG file or a changelog link. This is where you confirm exactly which component versions and fixes landed in a release.
- Use the commits view when you need to know when something changed, not just that it changed.
This matters when you're deciding whether to upgrade. A release note that says it "addresses several security-related issues" and "strongly recommend[s] updating" is a different signal than a routine dependency bump.
Reporting a bug or contributing a change
The workflow is the same across most projects:
- Before filing an issue, search existing issues. Duplicates get closed, and the answer may already be there.
- When filing, include what you did, what you expected, and what happened โ plus version numbers. For a Docker-based project, that means the image or release version and relevant logs.
- To contribute code, the usual path is: fork the repository, create a branch, make commits, push, then open a pull request against the upstream project. Maintainers review, request changes, and merge.
You don't need commit access to any of this. Forking and pull requests exist precisely so outside contributors can propose changes without direct write access to the main repository.
GitHub vs. Git, in one example
Say you want to fix a typo in a project's documentation. Git, running on your machine, records your edit as a commit and tracks the branch you made it on. GitHub is where you push that branch and open a pull request so the maintainers can see and merge it. Git did the version tracking; GitHub did the hosting and the collaboration. If you only ever browse a project's releases or read its issues, you're using GitHub and never touching Git directly โ which is fine.
Where this leaves you
If your goal is to use a project like mailcow, you mainly need the Releases and changelog views to pick and verify a version. If your goal is to report or fix something, you need issues and pull requests. And if you're trying to understand what changed between two versions, commits and release notes are the record โ not the marketing page.
What Is mailcow and What Does It Include?
mailcow is a Docker-based mail server suite that bundles the full stack you'd otherwise assemble by hand โ Postfix for SMTP, Dovecot for IMAP/POP3, SOGo for webmail and groupware, Rspamd for spam filtering, plus a web admin UI โ and ships it as a set of coordinated containers. It fits self-hosters who want a complete, working mail system on their own hardware without wiring each component together, and who can supply a dedicated host, Docker with Compose, a domain, and correct DNS/MX records. If you'd rather not run and patch a mail server yourself, a hosted provider is the more sensible choice.
What's inside the suite
mailcow's value is that these pieces are pre-integrated and versioned together, so you don't have to reconcile their configs yourself:
| Component | Role |
|---|---|
| Postfix | SMTP โ sending and receiving mail |
| Dovecot | IMAP/POP3 โ mailbox storage and access |
| SOGo | Webmail and groupware (calendar, contacts) |
| Rspamd | Spam and threat filtering |
| Nginx | Web front end for the admin UI and webmail |
| Unbound | DNS resolver |
| Redis | Caching and internal coordination |
| ClamAV | Antivirus scanning |
The project also references tinc for networking between instances. The web admin UI is where you manage domains, mailboxes, aliases, and filtering โ the operational surface most users interact with day to day.
What it's actually good at
- One deployable stack. SMTP/IMAP, webmail, groupware, spam filtering, and administration come as a unit rather than as a checklist of separate installs.
- Container-based updates. Releases are published as versioned updates you apply to the running stack, with changelogs describing what changed.
- A real admin UI. Domain, mailbox, and alias management happen in the browser instead of by editing config files.
What you need before it makes sense
- A dedicated host โ mail servers want a stable, known IP.
- Docker plus Compose installed and working.
- A domain you control, with correct DNS and MX records pointing at the host. Getting this wrong is the most common reason mail silently fails to arrive or gets rejected.
- Willingness to apply updates, including security ones, on an ongoing basis.
How it compares to the alternatives
- Versus building your own Postfix/Dovecot stack: you trade full control over every config file for a maintained, integrated bundle. mailcow is faster to a working state; a hand-built stack is more flexible if you have unusual requirements.
- Versus hosted mail: self-hosting gives you control over data and configuration, but you own deliverability, DNS, patching, and uptime. Hosted mail removes that operational load.
Where to follow releases and upgrades
Release notes, changelogs, and upgrade guidance live on mailcow.email. The blog carries dated update posts โ for example, the September 2026 update covering Unbound 1.26.1, SOGo 5.12.11, and Redis 7.4.11, and the August 2026 revision bumping Redis, SOGo, and ClamAV while addressing security issues in those components. There's also a dedicated upgrade tag and upgrade guides (such as Debian 12 to Debian 13) for major version transitions.
A few things worth knowing from the project's own posts:
- Updates are frequently security-driven and the project explicitly recommends applying them โ the March 2026 revision and the May 2026 revision both fix CVEs in bundled components.
- Behavior changes do land in updates: the January 2026 release introduced limited EAS/DAV access and restricted alias sending, and a 2026 update introduced forced 2FA.
- The team changes over time โ a maintainer announced departure effective May 2026 โ so treat the blog as the authoritative source for current state rather than any single snapshot.
If you're evaluating mailcow, the practical test is whether you can meet the host, Docker, and DNS prerequisites and commit to applying updates. If yes, it gets you to a functioning mail server with far less assembly than a manual stack. If not, that's the signal to look at hosted mail instead.
Website Overview
An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Page metadata, canonical configuration and social previews work together to provide more consistent search and sharing presentation.
Domain and Registration
Registered in 2015, this domain has about 11 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain uses the common .email extension, which is not an independent safety signal.
DNS and Email
The observed email authentication setup is incomplete: DMARC is missing. Nameservers are provided by servercow.de, indicating managed DNS hosting. MX records point to the servercow.de email service. DNSSEC is enabled, allowing validating resolvers to authenticate signed DNS data. CAA records restrict which certificate authorities are authorized to issue certificates.
TLS and Certificates
The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.
HTTP and Browser Security
The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The x-cache, x-served-by, via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.
Technology Stack Analysis
The public page identifies Fastly without precise versions, leaving fewer clues for version-specific scanning.
Search and Social Sharing
The Generator tag identifies Hugo 0.147.3, making the publishing system easier to fingerprint. Twitter Card metadata is configured. The title has 26 characters, within a common display range. A meta description is present, with 68 characters. A viewport declaration is present, providing a basis for mobile layout.
Hosting and Email
Pages, Search and Sharing
| Meta description | The mailserver suite with the 'moo' โ ๐ฎ + ๐ = ๐ | Official Blog Page |
|---|---|
| Canonical URL | https://mailcow.email/ |
| Language | English (default) |
| Twitter Card | summary_large_image |
Social Sharing Preview
13 fieldsrobots.txt (opens in a new tab)
31 rulesAll bots 0 allowed ยท 6 disallowed
/images//js//css//*offline//*404.html$/*.md$
mj12bot 0 allowed ยท 1 disallowed
/
ahrefsbot 0 allowed ยท 1 disallowed
/
blexbot 0 allowed ยท 1 disallowed
/
sistrix crawler 0 allowed ยท 1 disallowed
/
sistrix 0 allowed ยท 1 disallowed
/
007ac9 0 allowed ยท 1 disallowed
/
007ac9 crawler 0 allowed ยท 1 disallowed
/
uptimerobot/2.0 0 allowed ยท 1 disallowed
/
ezooms robot 0 allowed ยท 1 disallowed
/
perl lwp 0 allowed ยท 1 disallowed
/
netestate ne crawler (+http://www.website-datenbank.de/) 0 allowed ยท 1 disallowed
/
wiseguys robot 0 allowed ยท 1 disallowed
/
turnitin robot 0 allowed ยท 1 disallowed
/
heritrix 0 allowed ยท 1 disallowed
/
pimonster 0 allowed ยท 1 disallowed
/
surdotlybot 0 allowed ยท 1 disallowed
/
zoominfobot 0 allowed ยท 1 disallowed
/
gptbot 0 allowed ยท 1 disallowed
/
google-extended 0 allowed ยท 1 disallowed
/
ccbot 0 allowed ยท 1 disallowed
/
facebookbot 0 allowed ยท 1 disallowed
/
cohere-ai 0 allowed ยท 1 disallowed
/
perplexitybot 0 allowed ยท 1 disallowed
/
anthropic-ai 0 allowed ยท 1 disallowed
/
claudebot 0 allowed ยท 1 disallowed
/
No matching rules.
Sitemaps
1
Registration details RDAP / WHOIS
| Registrar | CPS-Datensysteme GmbH |
|---|---|
| Registered | 2015-06-10 |
| Expires | 2027-06-10 |
| Domain status | client transfer prohibited |
| Nameservers | angus.ns.servercow.deใdexter.ns.servercow.netใgalloway.ns.servercow.com |
| DNSSEC | signed |
DNS records
| Type | Name | Value | TTL | Priority |
|---|---|---|---|---|
| A | mailcow.email | 185.199.108.153 | 120 | โ |
| A | mailcow.email | 185.199.109.153 | 120 | โ |
| A | mailcow.email | 185.199.110.153 | 120 | โ |
| A | mailcow.email | 185.199.111.153 | 120 | โ |
| AAAA | mailcow.email | 2606:50c0:8000::153 | 120 | โ |
| AAAA | mailcow.email | 2606:50c0:8001::153 | 120 | โ |
| AAAA | mailcow.email | 2606:50c0:8002::153 | 120 | โ |
| AAAA | mailcow.email | 2606:50c0:8003::153 | 120 | โ |
| MX | mailcow.email | mail.servercow.de | 120 | 10 |
| NS | mailcow.email | angus.ns.servercow.de | 86400 | โ |
| NS | mailcow.email | dexter.ns.servercow.net | 86400 | โ |
| NS | mailcow.email | galloway.ns.servercow.com | 86400 | โ |
| TXT | mailcow.email | google-site-verification=UDkNgMeKPGCnpenwRCB95DAjwMrkqDlbKzBWpb8uTkI | 120 | โ |
| TXT | mailcow.email | v=spf1 mx a include:spf.mailcow.de -all | 120 | โ |
| CAA | mailcow.email | 0 issue "letsencrypt.org" | 3600 | โ |
| DS | mailcow.email | 41879 13 2 7427b02ef2ab136e84740a14d3d2f7cc84ab821d55ab0efefcf4b9504dc55fc6 | 3600 | โ |
TLS and certificates
| Assessment | Normal configuration |
|---|---|
| Supported protocols | TLSv1.2ใTLSv1.3 |
| Negotiated protocol | TLSv1.3 |
| Certificate subject | mailcow.email |
| Issuer | Let's Encrypt |
| Valid until | 2026-11-23T23:27 ยท Remaining when checked: 57 days |
| Verification details | Certificate trust: Passed ยท Hostname match: Passed |
HTTP response headers
| Header | Value |
|---|---|
| content-type | text/html; charset=utf-8 |
| cache-control | max-age=600 |
| server | GitHub.com |
| access-control-allow-origin | * |
Identified technologies
Recent Updates
- Website images
- Screenshots
- Network details
- Website Technologies
- Pages and Search Information
- HTTP Response Information
- TLS and certificates
- DNS Information
- Domain Registration
- Website profile
- Website Description
- Website Name
- Website profile
- Website Description
- Website Name
User reviews (0)