Mail Server Final Year Project Idea

Our Mail Server Final Year Project aims at building a mail server application which includes a client and a server. The basic requirement is to let the application work on the client and the server side. The client i.e. the user is given the functionalities to send, receive and forward mails. The server i.e. the administrator maintains information about the total number of users, the space allocated to each user and various privileges provided to them. The administrator also maintains the user profiles. The sending and receiving of mails is implemented using the SMTP and POP3 protocol respectively. We intend to implement the following functionality:-

  • Authentication.
  • Address Book
  • Compose
  • Attach File
  • Reply
  • Forward
  • Receive/View
  • Change Password
  • Profile

Technology Used

  •  Java Platform

Platform Used 

  •   Windows XP

 

Software and Hardware Requirements 

  •  Java 2 SDK
  • Tomcat Web Server
  • Jakarta-tomcat 4.1.31
  • Oracle
  • Microsoft Windows NT 4.0, 2000 or higher on Intel hardware.
  • Pentium II or higher processor
  •  Minimum 128 MB RAM (256 MB RAM recommended).

Project Description 

            Our Mail Server Final Year Project aims at building a mail server application which includes a client and a server. The basic requirement is to let the application work on the client and the server side. The client i.e. the user is given the functionalities to send, receive and forward mails. The server i.e. the administrator maintains information about the total number of users, the space allocated to each user and various privileges provided to them. The administrator also maintains the user profiles. The sending and receiving of mails is implemented using the SMTP and PO9P3 protocol respectively.

            The project is divided into 2 parts – Programs that run on the Client machine and Server machine(administrator). The roles of the programs are as follows:

  • Client Programs :

The various functionalities implemented at the client side are:

  • Authentication.
  • Address Book
  • Compose
  • Attach File
  • Reply
  • Forward
  • Receive/View
  • Change Password
  • Profile

 

  • Server Programs:

                The various functionalities implemented at server side are:

  • User information
  • User profiles
  • Blocked users
  • Privileges given to the user
  • Memory assigned to the users

Working Mail Server

             There will be three modes of operation of the Mail Server Final Year Project: the system operator(administrator), the Database manager and the user. The user has the capability to register for the e-services. In turn, the user can have an access to his account details and have the ability to make changes to his settings. He is having access to various services provided by Mail Service program. The database manager has all the authority to make changes in the database. Finally the System Operator has to interact with the system in order to implement various functionalities. The mails are sent and received using SMTP and POP3 protocols. The user is the client and the administrator is the server.

            We have used JSP to implement our project as its Platform independent, robust, object oriented.

Mail Server Implementation 

              The client and the server machines are connected over the LAN (Local area Network).There exists a GUI on the client machine which has been made using JSP.

The client i.e. the user is given the functionalities to send, receive and forward mails. The server i.e. the administrator maintains information about the total number of users, the space allocated to each user and various privileges provided to them. The administrator also maintains the user profiles. We have used Apache Tomcat Server as it is open source. The sending and receiving of mails is implemented using the SMTP and POP3 protocol respectively.

     These modules have been written in Java language. Each module is responsible making the appropriate setting & initialization to execute the particular functionality. We have implemented the following functionalities:-

  1. Authentication– This checks whether the entered username & password is valid or not.
  1. Address Book – Here you can add the address of your friends or other persons.
  1. Compose – By this you can write mail and also append or attach other documents.
  1. Attach File – User can also attach files with the mail before sending.
  1. Reply – A user can directly reply to the person whose mail is being read.
  1. Forward – A user can forward a message along with his own additional mail and   attachments to one or more persons
  1. Receive/View – This shows your inbox and you can read any mail that you have received from here.
  1. Change Password – A valid user can change his login password from here.
  1. Profile – The user can change his details from here.
  1. User information
  1. User profiles
  1. Blocked user
  1. Privileges given to the user
  1. Memory assigned to the users

Download Project Abstract 

Download Mail Server