My goals in creating this mail system are to have all of my mail, from various email accounts, stored locally on my VPS server machine so I can access it anytime via SSH, the web, or imap. I wanted all of my mail delivered to my local user account and I wanted the spam to be sucked out and launched into space.
The backbone of the mail system is the Mail Transport Agent (MTA). It will handle receiving mail addressed directly to my machine, sending it to the correct users mail box, and sending mail out from the machine. I determined Postfix to be the best choice for my MTA and after some reading found Procmail for sorting mail, SpamBayes for detecting spam, and Fetchmail for grabbing mail from my pop mailboxes.