1# Frequently Asked Questions23## I configured maddy as recommended and gmail still puts my messages in spam45Unfortunately, GMail policies are opaque so we cannot tell why this happens.67Verify that you have a rDNS record set for the IP used8by sender server. Also some IPs may just happen to9have bad reputation - check it with various DNSBLs. In this10case you do not have much of a choice but to replace it.1112Additionally, you may try marking multiple messages sent from13your domain as "not spam" in GMail UI.1415## Message sending fails with `dial tcp X.X.X.X:25: connect: connection timed out` in log1617Your provider is blocking outbound SMTP traffic on port 25.1819You either have to ask them to unblock it or forward20all outbound messages via a "smart-host".2122## What is resource usage of maddy?2324For a small personal server, you do not need much more than a25single 1 GiB of RAM and disk space.2627## How to setup a catchall address?2829https://github.com/foxcpp/maddy/issues/243#issuecomment-6556945123031## maddy command prints a "permission denied" error3233Run maddy command under the same user as maddy itself.34E.g.35```36sudo -u maddy maddy creds ...37```3839## How maddy compares to MailCow or Mail-In-The-Box?4041MailCow and MIAB are bundles of well-known email-related software configured to42work together. maddy is a single piece of software implementing subset of what43MailCow and MIAB offer.4445maddy offers more uniform configuration system, more lightweight implementation46and has no dependency on Docker or similar technologies for deployment.4748maddy may have more bugs than 20 years old battle-tested software.4950It is easier to get help with MailCow/MITB since underlying implementations51are well-understood and have active community.5253maddy has no Web interface for administration, that is currently done via CLI54utility.5556## How maddy IMAP server compares to WildDuck?5758Both are "more secure by definition": root access is not required,59implementation is in memory-safe language, etc.6061Both support message compression.6263Both have first-class Unicode/internationalization support.6465WildDuck may offer easier scalability options. maddy does not require you to66setup MongoDB and Redis servers, though. In fact, maddy in its default67configuration has no dependencies besides libc.6869maddy has less builtin authentication providers. This means no70app-specific passwords and all that WildDuck lists under point 4 on their71features page.7273maddy currently has no admin Web interface, all necessary DB changes are74performed via CLI utility.7576## How maddy SMTP server compares to ZoneMTA?7778maddy SMTP server has a lot of similarities to ZoneMTA.79Both have powerful mechanisms for message routing (although designed80differently).8182maddy does not require MongoDB server for deployment.8384maddy has no web interface for queue inspection. However, it can85easily inspected by looking at files in /var/lib/maddy.8687ZoneMTA has a number of features that may make it easier to integrate88with HTTP-based services. maddy speaks standard email protocols (SMTP,89Submission).9091## Is there a webmail?9293No, at least currently.9495I suggest you to check out [alps](https://git.sr.ht/~migadu/alps) if you96are fine with alpha-quality but extremely easy to deploy webmail.9798## Is there a content filter (spam filter)?99100No. maddy moves email messages around, it does not classify101them as bad or good with the notable exception of sender policies.102103It is possible to integrate rspamd using 'rspamd' module. Just add104`rspamd` line to `checks` in `local_routing`, it should just work105in most cases.106107## Is it production-ready?108109maddy is considered "beta" quality. Several people use it for personal email.110111## Single process makes it unreliable. This is dumb!112113This is a compromise between ease of management and reliability. Several114measures are implemented in code base in attempt to reduce possible effect115of bugs in one component.116117Besides, you are not required to use a single process, it is easy to launch118maddy with a non-default configuration path and connect multiple instances119together using off-the-shelf protocols.