You can use zimbra proxy (nginx proxy in fact) to do this.
Just put it in you dmz, then migrate your zimbra server(s) in the lan.
+ Your zimbra server containing your precious data (e-amil and so on) is not directly visible from outside, where ugly bad hackers lives

That's the main purpose of a reverse proxy.
+ You don't charge your firewall with traffic when users from lan want to access zimbra. (you'll have to create a "fake" zone in your internal dns to redirect lan users to the lan ip of you zimbra server)
- You have another zimbra server in your architecture (zimbra proxy)