I'm looking to improve my new employer's mail system.
My predecessor built a Postfix/Dovecot system on RHEL4 with a Barracuda appliance as a spam filter. I would like to build something completely self-contained and eliminate dependence on the Barracuda device as well as migrate to a Linux distro I find more palatable.
I'm looking at this HOWTO but I was eyeing it up long before I got this job. It could be out of date or it might not be the solution I think it is.
I don't know enough about the Barracuda devices to be sure of what I'm giving up if I get rid of the one we have. Any ideas on how the above HOWTO-system compares? I see tons of guides, HOWTOs, suggestions, preferences, etc. that talk about any number of different ways to set up a mail system and they can't all be the best system ever.
The one catch that I'm certain no email-HOWTO I've ever seen has addressed is how to go about sensibly archiving email. My employer would like a copy of every email archived somewhere for safe-keeping. We're not spying on anyone, I don't want any kind of automated flags going if someone sends a joke they're not supposed to. It's an enterprise environment, we need some way to go back and examine things if something unusual happens. For example: Just the other day the president of the company got a rather legitimate-seeming email that said he had been identified as a source of spam. I flipped up the log and looked at the stuff he'd been sending and I saw no trace of spam. I gave his computer a couple good scans anyway. He was clean. I was also able to spot some error reports that been ignored for months because they were being mailed to a company we outsourced to that hadn't ever looked into the problem.
Our current method for this involves every email being BCCed to a dummy account that is then checked with Outlook. Our "archive" is a giant inbox. This isn't really feasible for the long term.
For specifics: We've got about 50 users with a few hundred emails a day. We're not looking to filter anything based on content so long as it's virus-free and not spam. We've got users in four cities but I don't believe they have much in the way of infrastructure at the branches, just basic net access and maybe a hardware firewall (I'm new and I haven't been there yet.) Will the above HOWTO meet my needs? If not, where can I turn? If so, I should be able to run it on the same hardware as the current mail system, yes?
Also, let's assume I find a system that meets my needs and I successfully implement it in a test setup. Is there a good way to migrate things from one system to the other? I'm fine with having my users offline for a bit but I want to make sure no mail is lost in the process and mail sent to my users during the migration will be successfully delivered when they are able to reconnect, ie. our business partners wont have any emails bounced back to them because our mail system was down.
Eventually, I'd like to replace this silly thing as well, but one problem at a time 'ey?


