My users are complaining that they are unable to receive some emails and the sender is not receiving any error message even. The same happens when they try to send email to some domains, randomly postfix doesn’t send email to some domains, some of these domains are hosted on same virtualmin server.
I don’t see anything in logs even, no error message infact there is no entry for that particular email account at all.
Even if there isn’t an error, there should be a log of the email coming through.
In that case, my suggestion would be to review the logs for an email they said didn’t work, and see where the logs think it went. For an email being delivered to your server, I’d suggest looking in both the mail log, as well as the procmail log (/var/log/procmail.log). The procmail log will say exactly where an email was delivered, including the folder.
If you don’t see an email listed in the logs, that means it didn’t pass through the server for some reason.
At that point, you may want to review your DNS settings – you can use something like intodns.com to get a DNS report, so you can be sure your DNS setup looks okay.