Everyone seems to reject my answers when it's not what they want to hear - but here it is:
You can prevent relaying, or people using your E-mail server to sent out messages on their behalf. But you cannot stop spoofing.
If E-mail spoofing could be blocked, spam and viruses would drop to less than 1% of what they are now. But the problem is I could send out 10 million E-mails with the subject line "Get with the program, use Linux!" and make it look like it was sent from bgates@microsoft.com.
This is why it's hard to backtrack E-mail viruses and spam, because they don't use their real E-mail addresses and there is no verification process in E-mail yet to prevent spoofing.
Now, you CAN address the issue by making people use digital certificates, and only those with the proper certificate can E-mail the server. Or if an E-mail hit the group without a certificate everyone would know it was spoofed. If there is only a handful of people involved this could work for you.
-Z