Course Home | Syllabus | Assignments | Schedule | Downloads | Submissions | [print]

IT 3100: Systems Design and Administration I

Simple Mail Transport - Email (MTA)

Due according to the class schedule.


In this assignment, you will configure your mail server system to act as an incoming and outgoing SMTP server.

Throughout the semester this server must be functioning correctly.

System for use as an MTA

Use the VM you previously installed to function as an email server.

Install the exim4 email package on the system. Also, install python-minimal (for my grader to run correctly)

Be sure that the DNS system is correct for this machine.

Configure the system to receive incoming email

Configure the system to receive messages for email addresses that end with your domain name.

Configure the system to accept messages for email addresses that end with your MTA’s host name. (e.g.

Configure your DNS domain so that other MTAs will send email for both of these addresses to your MTA.

Configure the system to send outgoing email

Messages that are sent from the server should appear to come from the host they were sent on.
(e.g. for users sending messages from your mail server.)

All outgoing messages should go through

User account creation

Create a new user account on the MTA system. This account will be used during assignment grading to send and receive messages. The name you use is up to you, but should not be your administrative account.


Verify that your system is sending and receiving email messages correctly. You’ll want to consider the source and destination of the messages.

Use the log files to look for potential errors.


If you get an error about ports 587 and 993 not being open on the grader. You can safely ignore those messages for this assignment.

Submission File Format

The submission file is a UNIX text file, and must have this format, exactly!

The file must be named smtp_info.txt.

mta:    ip_address_of_MTA
user:   user_name_created_for_passoff
pass:   password_for_user
host:   name.of.mta.machine
domain: name.of.domain

For example, my file may look like this:

user:   bbonzai
pass:   $&^bbi13

Submission and Passoff

Last Updated 09/23/2020