catchAll users can't send email as user other than themself.

Issue description

Using the example with catchAll set, https://nixos-mailserver.readthedocs.io/en/latest/setup-guide.html?highlight=catchAll#a-setup-server

The loginAccount user1@example.com can receive email sent to any address, i.e. other@example.com, but cannot send email as other@example.com.

What I expected to happen:

I would expect user1@example.com to be able to send email as other@example.com.

What happened:

I get:

NOQUEUE: reject: RCPT from sending-host.example.com[1.2.3.4]: 553 5.7.1 <other@example.com>: Sender address rejected: not owned by user user1@example.com; from=<other@example.com> to=<someone@example.net> proto=ESMTP helo=<example.com>

Technical details

I believe this happens because a catch-mapping is not added to the vaccounts /etc/postfix/vaccounts

SNM release branch name and Commit ID

nixos-20.09 @ ee3d38a1570a1a9aa5e2daa3284d65a35d5e8864

Relevant part of the config to reproduce:

Relevant journald log: