I have two domain configured in my zimbra mail server
domain1.com and domain2.com
as real domain2.com is configured at another non-zimbra server( mail.nonzimbradomain.com)

i want while any user from domain1.com send mail to domain2.com it will deliver at mail.nonzimbradomain.com not at domain2.com configured in local zimbra server. for this i have done following:
zmprov md domain2.com zimbraMailCatchAllAddress @domain2.com
zmprov md domain2.com zimbraMailCatchAllForwardingAddress @domain2.com
zmprov md domain2.com zimbraMailTransport smtp:mail.nonzimbradomain.com
zmcontrol stop; zmcontrol start

but still mails from domain1.com to domain2.com are delivering locally not at mail.nonzimbradomain.com ( it work only if i delete account from local domain2.com or make them in closed status, i mean it only work for non-existing account of domain2.com)

what i missing?