Web Mail Server Application Computer Science Essay

Published: Last Edited:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

The objective of the webmail-com. project is to provide a webmail server for the companies which will work as an environment of communications among the company itself and among the companies in our Palestinian society.

The idea is to build a webmail client through which users can manage their emails on an email server which handles the communication with the mail server when sending and receiving messages. In addition it uses a database server for data storage such As My SQL, Microsoft SQL, and Microsoft Access.

Current situation:

Obviously our Palestinian organizations/companies is using the traditional webmail clients (hotmail, yahoo, Gmail) to communicate among each other .These webmail clients has limited features, in sufficient settings, not professional. Therefore our Palestinian companies need a reliable, professional and flexible webmail client to help them create an environment of communicating and working among each other or among the company itself.

Project Description:

A webmail-Com is a web-based interface that enables users/employees to send, Receive, etc messages to other users and the ability to view their e-mail from anywhere on the Internet. At work, at home, or on vacation, as long as they have an Internet connection.

The web mail server will be build and connected to a database that will store all data for a particular user and also be able to access all messages, attachment, contacts and other data. This server is working as a mail transfer agent or a mail transport agent that’s working to make up what is sometimes referred to as a messaging system and it supports the common e-mail protocols IMAP, SMTP and POP3. The webmail server, which adds GUI and data base services to that; and the web browser, which provides the front end where the interface is rendered.

Webmail-Com has the features, flexibility, and value. It gives you full e-mail client functionality, advanced, yet friendly, user interface and the access of database of messages.


Read e-mails from your server including those in HTML format.

Compose, reply, or forward new messages.

Send, receive, open, or save attachment files.

Settings that allow you to decide when to delete the messages automatically.

Inbox is refreshed automatically every X minutes.

Read a message in the main window or in an individual pop-up window. The pop-up message window is useful in many scenarios to print the message; to be able to have several messages open at the same time; to switch folders and perform other operations while keeping the message open.

Application is divided, you can read the messages while you are opening the inbox listing page.

Toolbar above offers easy access to all the webmail functions.

Access to the archived messages.

The ability to make a text search to find the matching messages with a friendly, familiar interface.

Create, move, delete, and rename the contacts in the contact book each contact is defined by a name, street address, etc. and a list of e-mail addresses which you can do a text search and find the matching contact by first name, last name ,address and email address .

Project Methodology:

Planning the system requirement and Design:

UML, use case diagrams, entity relationship


Building a windows email server

Creating A database using SQL

Creating a webmail client for companies Using ASP.NET language on Microsoft Visual Studio 2005.

Project Deliverables

A webmail system for exchanging messages among clients this can be accessed from anywhere, simply login to Webmail and access all your local folders, messages, contacts, calendar and more.


The requirement should be set before the design process begin. The developer and the company representer agree on a specific Requirement and design for their webmail client.


The design should be creative and according to what the developer and company agreed in the first place any modifications might not be acceptable later.

UML: The Unified Modeling language (UML) is a family of graphical notations, backed by single meta-model, that help in describing and designing software systems.

Use Case diagrams: A technique for capturing the functional requirement of a system, Use cases work by describing the typical interactions between the users of a system and the system itself, providing a narrative of how a system is used.

Entity relationship: a major data modeling tool and will help organize the data into entities and define the relationships between the entities. It used to identify the data that must be captured, stored and retrieved in order to support the business activities performed by an organization and the data required to derive and report on the performance measures that an organization should be monitoring.

Deliverable Timeline:




Working on proposal


Working on requirement, design and system analysis.




Mid â€"Point Presentation






Final Presentation


Final report