I spent about 8 hours trying to find and bind all of the Zimbra 4.0.1 services to a single IP on my mac server. (Note that for any real production application this should be a simple task.) It does not apper that Zimbra is capable of even being manually tweaked to bind to a single IP address this at this time.
First, it appears that some work has been done to support some of the pieces. The zmsetup.pl script appears to bind the ldap service (port 389) to the hostname (i.e., its asssociated IP) during the setup process. Also, it appears that it is possible to assign the pop3 service to a single IP address using the admin interface. (I put in the FQDN of the host instead of an IP address and the pop3 service bound to the single IP. Why it only affects the pop3 port and not also the pop3 ssl port, I don't know.) It also appears from one of the attrib files that I saw that there may be some support for IP addresses in the Zimbra LDAP schema for the other mail store services, but, there doesn't appear to be any user interface support for setting the IP addresses anywhere that I could find.
I was also able to get the tomcat settings for ports 80, 443 and 7071 altered using the information another message. (I ended up modifying both /opt/zimbra/conf/server.xml and server.xml.in and puttling the address="1.2.3.4" line under the Server and each Connector section. Since I don't understand exactly how it works, I tried multiple locations and finally ended up here with it working.)
I was also able to get apache bound to the IP address by changing the conf/httpd.conf file but I don't know what port 7780 is used for so this might be (necessary but) moot.
I was not able to get postfix to bind to a single IP even after using postconfig to add the line "smtp_bind_address = 1.2.3.4" to the postfix.conf/main.cf file. It still bound to INADDR_ANY.
Anyway, at this point, I was able to get the server started and mail sent to the server. I gave up when all the messages sent to the Zimbra server ended up in the deferred queue with the message "connect to 127.0.0.1[127.0.0.1]: server dropped connection without sending the initial smtp greeting". No messages were being delivered. The smtp-amvis was answering there on port 10024 and postfix was there on port 25 (see problem from previous paragraph). I don't know why it wasn't being delivered.
Bottom line: Zimbra is not ready for use as a real production service. If you can dedicate a server with no other services and a single IP address, it may be workable but otherwise don't even try.
Vote for Bugzilla Bug 6111 to support getting this fixed:
here