To me, these are 2 different concepts:
- mail alias at account level describes all additional mail addresses that are attached to existing account (meaning all mail sent to any of these addresses will go to main mail address mailbox)
- when you define virtual domain alias, all mail sent to address at either main mail domain or address at any "alias" domain will go to unique mailbox matching address@main domain, without need for additional setting at account level
Still what you did should work too assuming you manually apply setting for each account.
So it depends on what you target (or may understanding is truncated
)
This being said, if it doesn't work, it should be pretty easy to track:
- look at mail.log -> has mail been accepted, then delivered and if yes, where ? (BTW did you ensure there is no "joe" folder in the secondary /var/vmail/
domain repository ?