marshalleq placing a dependency back on the OS. Seems highly unusual and counter intuitive.
mailcow establishes its own firewall rules via iptables to the host OS (e.g. as feedback from netfilter/fail2ban).
Many protocols are bound to ports on the host OS, and mailcow is designed to be put without additional firewall on the internet, it creates its own firewall. And this might or might not interfer with other containers or services running on the same host.
That is also the reason why you should not enable a firewall on the host OS.
mailcow is a complex solution, as every mail server/groupware server is. Its not just another docker container or stack.