To do what you want, you should use fetchmail for receiving the mail.
setup for fetchmail is fairly well documented online... but there are three basic steps 1) Edit the /etc/fetchmailrc file 2) Put in a line for each of your pop3 accounts that you want to poll. 3) setup fetchmail to poll at some regular interval. (at the top of the fetchmailrc file put in a set daemon 20 or something similar. then run the daemon at system start(usually this entails adding a link to fetchmail in one of the runlevel folders in /etc/rc4.d or /etc/rc5.d which point to the /etc/init.d/fetchmail script)
poll servername.com with proto pop3 auth password user 'replace with external pop3 username' there with password 'replace with external pop3 password' is 'replace with local zimbra username' here
so a sample one with username foo and password bar with a mailserver of mail.example.com and with a local zimbra username is
zimzim@localdomain.com
poll mail.example.com with proto pop3 auth password user 'foo' there with password 'bar' is 'zimzim@localdomain.com' here
As for the external mta try just the IP address. That works for my current situation. Hope this helps.