Hi, if you're just wanting to retrieve mail from your outside provider and have it appear on the Zimbra server, that's very easy. You have two choices: You can either set up an external account within each Zimbra account, which retrieves mail from that external account, or you can
set up Fetchmail to do it all on the server side.
Sending mail is a different issue. Zimbra has its own SMTP server, and getting it to send using an external server is tricky, not primarily because of Zimbra itself, but because of the steps the external host has in place to prevent an open relay situation. Many POP hosting companies require POP-before-SMTP for mail relay. Zimbra is not set up to do a quickie POP check before sending mail, so this can result in rejected emails. Now it occurs to me that if your fetchmail is cron'ed to do a POP check every few minutes, that problem may be solved. . .
And if you don't mind sent mail coming directly from your Zimbra domain, it doesn't matter at all.