Just found the solution here: https://forum.cloudron.io/topic/1279/receive-email/4
The problem was that AWS EC2 instances close port 25 by default. As soon as I opened it in the AWS console, I was able to receive emails.
@atrilahiji said in Installation gets stuck in "checking DNS" step:
@jakobgreenfeld Oh I missed the bit where theres only a txt record. Add an A record pointing my.domain.com to your IP. I've had nothing but trouble with Namecheap's API for configuring everything so I've started doing this:
A record for *.domain.com
A record for @
That did the trick! It's working now. Thanks!