Another option is the Citadel Groupware server.
There are many anti-virus and anti-spam software available for Linux: AVG, Sophos, ClamAV, etc.. For ease, we will choose ClamAV software to work on our Citadel Groupware server. I direct you to Apache Wiki's ClamAV plug-in page, which has very concise documentation on enabling ClamAV to check e-mail for virus/malware detection on a Citadel Groupware Server. I can not write any better.
For anti-spam, I definitely recommend SpamAssassin. In addition to the Linux server that we are building, you can also use it on your personal computer. To install SpamAssassin, you can issue apt-get install spamassassin as the root user and have it installed on your computer. To enable it, you have to edit the configuration file located in /etc/default, named spamassassin. At the top, you will see a line that reads “# Change to one to enable spamd”; just below, change the ENABLED value to one (ENABLED = 1). And start it with the command /etc/init.d/spamassassin start as root. From this point on, SpamAssassin will be listening to the default e-mail ports. If you have made any changes to the port numbers, then you will have to make the necessary configuration change for SpamAssassin to enable it to listen to those ports. That’s all that needs to be done to get SpamAssassin running on your Citadel server.