Postfix, exim and qmail are all popular and can all do what you want. spam and virus checking is handled by separate programs, but all of these can incorporate them. Each one has its advocates and detractors, so unless you want to spend time trying them all, you may as well stick with whatever your distro installs by default.
"Insanity: doing the same thing over and over again and expecting different results." (Albert Einstein)