In my zimbra installation I used the command
zmprov md domain.com zimbraMailCatchAllAddress @domain.com zimbraMailCatchAllCanonicalAddress @example.com
to masquerade the internal address with the public one.

The problem is that it does it always, even when I send a mail from user@mail.local to user2@mail.local.
If user2 press reply, it will send the mail to user@publicdomain.com instead of user@mail.local.

Is there the possibility to use the masqueranding when I send mail to any domain but mail.local?