Hi, I'm currently migrating a setup of several virtual servers from plesk to virtualmin.
Most are web-only, but there is one of which is actually used for email. On that server, there should be several "real" user accounts. (think "email@example.com", "firstname.lastname@example.org" etc.), plus there should be a pseudo-catch-all that catches everything that doesn't belong to any of the "real" accounts.
I know it's discouraged. The background is that I have used this successfully for spam protection under plesk: Everytime I create an account somewhere (say, at "business.com") I create a new email address called email@example.com and depended on the plesk catch-all for delivery. More than once, this helped me identify and de-activate hacked accounts somewhere (if an email claims, for example, to come from paypal but doesn't use the paypal mail account, it's obviously a fake). And because my server is basically unknown, I have no real problems with spammers using random account names. Happens two, three times a year.
The problem is: I have lost track. So I need, at least for a limited time of a year or so, the catch-all-behaviour from plesk: try to deliver to a real mailbox, if no real mailbox is there, deliver to "firstname.lastname@example.org".
If I try to configure that (via an alias "@server.tld" under edit users -> email settings or via the "all users" alias under edit email aliases), ALL mail goes to email@example.com, including firstname.lastname@example.org.
You won't be surprised to hear that my wife doesn't like that.
The only thing I can think of is that I have disabled the administration user's email functionality. As a test, I had it enabled but it doesn't make a difference.