(N.B.: The following installations can be done from yum; I don't recommend that you use a source installation for any of them since it's not necessary — none of them are particularly balky to install from source, but there are some details that can vary a bit from the standard Redhat configuration.)
Install postfix on server A, and configure it to receive mail for the domain csteamN.org where "N" is the number of your team (teams 1-9 please use zero-fill — i.e., use csteam01.org, csteam02.org, etc.) Configure all three of your name servers to have both an MX record for csteamN.org and an A record for this machine as "mail.csteamN.org". What's the best strategy for a large site for heterogeneous name servers to automatically share name records?
Then install dovecot on your A machine, and configure it to talk with clients anywhere both with pop, imap, pops, and imaps. Test it with telnet localhost 110, telnet localhost 143, telnet mail.csteamN.org 110, openssl s_client -connect localhost:993, and so forth. Create a test user on the mail machine called "testuser", but you should limit that user id's login to only come from the local machine (i.e., you can configure this username not to work via ssh.)
Finally, install squirrelmail on machine B. Configure it talk to the dovecot server on A.
Now, test your mail configuration! Your email test cases should include mailing from all of your three servers.
We will test in class the ability to receive email and to read email for the "testuser" account.
A journal is due for this assignment. Make sure that you document in your journal all of the steps that you went through, following the guidelines on the class home page. Please share the workload so that all team members get experience with all aspects of the work. Do not forget to assign your work percentages to yourself and your other teammates in your journal. Please turn in a printed copy of this assignment at the beginning of class on Thursday, November 4.