0% found this document useful (0 votes)
102 views20 pages

Mail Server

This document provides an introduction and overview of a student project to develop a mail server. The project was submitted to Patna University in partial fulfillment of the requirements for a Master of Computer Application degree. The project aims to provide a mailing service that allows users to compose, send, and search emails with attachments. It has objectives of creating an easy to use free messaging service with future potential for improvement. Hardware, software, and technical requirements are outlined for the project.

Uploaded by

Sharad Bharati
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
102 views20 pages

Mail Server

This document provides an introduction and overview of a student project to develop a mail server. The project was submitted to Patna University in partial fulfillment of the requirements for a Master of Computer Application degree. The project aims to provide a mailing service that allows users to compose, send, and search emails with attachments. It has objectives of creating an easy to use free messaging service with future potential for improvement. Hardware, software, and technical requirements are outlined for the project.

Uploaded by

Sharad Bharati
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 20

MAIL SERVER

PROJECT REPORT
SUBMITTED TO
PATNA UNIVERSITY
BIHAR

IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR VI th SEM OF MASTER OF


COMPUTER APPLICATION
YEAR 2019

UNDER THE GUIDANCE OF


Jai Bardhan Kant
(Guest faculty)

Submitted by
RISHIKESH
&
TUMPA DEV
SESSION: (2017-20)

MCA COURSE
DEPARTMENT OF STATISTICS, PATNA UNIVERSITY
BIHAR
Acknowledgement

First of all, I would like to offer our heartiest gratitude to Mr. ………………. for all the help and
encouragement that they rendered to me during the course of this project. Indeed, it was
your support & effort that lead us through the cloudy skies & muddy waters towards the
successful completion of this project.

Also, a special thanks to my internal guide …………. Indore for this support and valuable
time.

I would like to thank my friends and my team members for being a constant source of
encouragement in all my endeavours. Indeed, it was your support that saw us through the
many ups and down of life.

Thank You!!

BY: RISHIKEH &TUMPA DEV 1


BY: RISHIKEH &TUMPA DEV 2
1.1
Introduction
Mailing services gives free web based electronic mail. Mailing
Services enables you to acquire new customers and to increase growth opportunities
with existing customers. With a wide range of Direct Mail Lists Services, label
mailing or mail merge services, we enable you to communicate with customers in a
better way.

Aim:
The main aim of our project is to provide a mailing services which lets you
compose mail and send to a respective selected object. You can send documents or
images (attachments). Also, one can search emails with the search technology within
the inbox, outbox, drafts and trash.

Objective:
To prepare new mailing system on PHP which provide all the services provide
by any general mailing services with some extra features such as easy to operate
,free messaging services are objective to make this project at very huge level but we
just learn how to make mailing service system we are able in future to work over this
project easily and provide much better facilities. So here we are showing you dummy
project on mailing services prepared with help of PHP and some other designing
tools.

Vision:
Our vision for this project and training is to build and maintains a customer-
oriented culture. The customer satisfaction is what we aspire for. Hence, we are to
provide a mailing service that is easy and comfortable to control and function with
certain additional facilities.

BY: RISHIKEH &TUMPA DEV 3


Requirements:

Hardware requirements
Number Description

1 PC with 20 GB Hard
disk
2 PC with 256 MB
RAM
3 PC with Pentium 1
and Above

Software requirements
Number Description Type

1 Operating Windows XP/Windows


System
2 Language PHP
3 Server-side PHP script
Script
4 Client-side JavaScript, Html
Script
5 Server WAMP 5.0
6 Database MySQL
7 IDE Text pad
8 Designing XARA, Fireworks, Dreamweaver,
Tools Paintbrush
9 Browser Internet Explorer/Mozilla etc.

BY: RISHIKEH &TUMPA DEV 4


PHP
PHP: Hypertext Pre-processor, is a widely used, general-purpose scripting
language that was originally designed for web development, to produce dynamic web
pages. It can be embedded into HTML and generally runs on a web server, which
needs to be configured to process PHP code and create web page content from it. It
can be deployed on most web servers and on almost every operating system and
platform free of charge.

PHP was originally created by Rasmus Lerdorf in 1995 and has been in
continuous development ever since. The main implementation of PHP is now
produced by The PHP Group and serves as the de facto standard for PHP as there is
no formal specification. PHP is free software released under the PHP License, which is
incompatible with the GNU General Public License (GPL) because of restrictions on
the use of the term PHP

PHP has evolved to include a command line interface capability and can
also be used in standalone graphical applications.

USAGE
PHP is a general-purpose scripting language that is especially suited for web
development. PHP generally runs on a web server. Any PHP code in a requested file is
executed by the PHP runtime, usually to create dynamic web page content. It can
also be used for command-line scripting and client-side GUI applications. PHP can be
deployed on most web servers, many operating systems and platforms, and can be
used with many relational database management systems. It is available free of
charge, and the PHP Group provides the complete source code for users to build,
customize and extend for their own use.

PHP primarily acts as a filter, taking input from a file or stream containing text
and/or PHP instructions and outputs another stream of data; most commonly the
output will be HTML. Since PHP 4, the PHP parser compiles input to produce byte
code for processing by the Zend Engine, giving improved performance over its
interpreter predecessor

BY: RISHIKEH &TUMPA DEV 5


Originally designed to create dynamic web pages, PHP now focuses mainly on
server-side scripting, and it is similar to other server-side scripting languages that
provide dynamic content from a web server to a client, such as Microsoft's Active
Server Pages, Sun Microsystems' JavaServer Pages and mod_perl. PHP has also
attracted the development of many frameworks that provide building blocks and a
design structure to promote rapid application development (RAD). Some of these
include CakePHP, Symfony, CodeIgniter, and Zend Framework, offering features
similar to other web application frameworks.

About HTML
HTML, which stands for Hyper Text Mark-up Language, is the predominant
mark-up language for web pages. It provides a means to create structured
documents by denoting structural semantics for text such as headings, paragraphs,
lists etc as well as for links, quotes, and other items. It allows images and objects to
be embedded and can be used to create interactive forms. It is written in the form of
HTML elements consisting of "tags" surrounded by angle brackets within the web
page content. It can include or can load scripts in languages such as JavaScript which
affect the behaviour of HTML processors like Web browsers; and Cascading Style
Sheets (CSS) to define the appearance and layout of text and other material. The
W3C, maintainer of both HTML and CSS standards, encourages the use of CSS over
explicit presentational mark-up.

Hyper Text Mark-up Language (HTML) is the encoding scheme used to create
and format a web document. A user need not be an expert programmer to make use
of HTML for creating hypertext documents that can be put on the internet.

Most graphical e-mail clients allow the use of a subset of HTML (often ill-
defined) to provide formatting and semantic mark-up not available with plain text.
This may include typographic information like coloured headings, emphasized and
quoted text, inline images and diagrams. Many such clients include both a GUI editor
for composing HTML e-mail messages and a rendering engine for displaying them.
Use of HTML in e-mail is controversial because of compatibility issues, because it can
help disguise phishing attacks, because it can confuse spam filters and because the
message size is larger than plain text.

BY: RISHIKEH &TUMPA DEV 6


NAMING CONVENTIONS

The most common filename extension for files containing HTML is .html. A
common abbreviation of this is .htm, which originated because some early operating
systems and file systems, such as DOS and FAT, limited file extensions to three
letters.

HTML APPLICATION

An HTML Application is a Microsoft Windows application that uses HTML and


Dynamic HTML in a browser to provide the application's graphical interface. A regular
HTML file is confined to the security model of the web browser, communicating only
to web servers and manipulating only webpage objects and site cookies. An HTA runs
as a fully trusted application and therefore has more privileges, like
creation/editing/removal of files and Windows Registry entries. Because they
operate outside the browser's security model, HTAs cannot be executed via HTTP,
but must be downloaded (just like an EXE file) and executed from local file system

ABOUT JAVASCRIPT
JavaScript is an object-oriented scripting language used to enable
programmatic access to objects within both the client application and other
applications. It is primarily used in the form of client-side JavaScript, implemented as
an integrated component of the web browser, allowing the development of
enhanced user interfaces and dynamic websites. JavaScript is a dialect of the
ECMAScript standard and is characterized as a dynamic, weakly typed, prototype-
based language with first-class functions. JavaScript was influenced by many
languages and was designed to look like Java, but to be easier for non-programmers to work with.

PROTOTYPE-BASED

BY: RISHIKEH &TUMPA DEV 7


JavaScript uses prototypes instead of classes for inheritance. It is possible to
simulate many class-based features with prototypes in JavaScript.

Functions double as object constructors along with their typical role. Prefixing
a function call with new creates a new object and calls that function with its local this
keyword bound to that object for that invocation. The constructor's prototype
property determines the object used for the new object's internal prototype.
JavaScript's built-in constructors, such as Array, also have prototypes that can be
modified.

Unlike many object-oriented languages, there is no distinction between a


function definition and a method definition. Rather, the distinction occurs during
function calling; a function can be called as a method. When a function is called as a
method of an object, the function's local this keyword is bound to that object for that
invocation.

USAGE

The primary use of JavaScript is to write functions that are embedded in or


included from HTML pages and interact with the Document Object Model (DOM) of
the page.

Because JavaScript code can run locally in a user's browser (rather than on a remote
server) it can respond to user actions quickly, making an application feel more
responsive. Furthermore, JavaScript code can detect user actions which HTML alone
cannot, such as individual keystrokes. Applications such as Gmail take advantage of
this: much of the user-interface logic is written in JavaScript, and JavaScript
dispatches requests for information (such as the content of an e-mail message) to the
server. The wider trend of Ajax programming similarly exploits this strength.

A JavaScript engine (also known as JavaScript interpreter or JavaScript


implementation) is an interpreter that interprets JavaScript source code and executes
the script accordingly. The first JavaScript engine was created by Brendan Eich at
Netscape Communications Corporation, for the Netscape Navigator web browser. A
web browser is by far the most common host environment for JavaScript. Web
browsers typically use the public API to create "host objects" responsible for
reflecting the DOM into JavaScript.

BY: RISHIKEH &TUMPA DEV 8


SOFTWARE REQUIREMENT SPECIFICATION
The output of the requirements phase of the software
development process is Software Requirement Specification
(SRS), also known as “Requirement Document”. This document
lays a foundation for software engineering activities and is
created when entire requirements are elicited and analysed. SRS
is a formal document, which acts as a representation of software
that enables the users to review whether it is according to their
requirements . In addition , it includes user requirements for a
system as well as detailed specifications of the system
requirements. Essentially, what passes from requirements analysis
activity to the specification activity is the knowledge acquired
about the system. The need for maintaining a requirements
document is that the modelling activity essentially focuses on the
problem structure and not its structural behaviour. While in SRS,
performance constraints, design constraints, and standard
compliance recovery are clearly.

The proposed system has the following requirements:


 System needs store information about new entry of user.
 System need to maintain quantity record.
 System need to keep the record of mails.
 System need to update and delete the user’s records and
mails.
 It also needs a security system to prevent data.

BY: RISHIKEH &TUMPA DEV 9


SYSTEM ANALYSIS
System analysis is a process of gathering and
interpreting facts, diagnosing problems and the information about
the Mail Server to recommend improvements on the system. It is
a problem-solving activity that requires intensive communication
between the system users and system developers. System
analysis or study is an important phase of any system
development process. The system is studied to the minutest detail
and analyzed. The system analyst plays the role of the
interrogator and dwells deep into the working of the present s
system. The system is viewed as a whole and the input to the
system are identified. The outputs from the organizations are
traced to the various processes. System analysis is concerned
with becoming aware of the problem, identifying the relevant and
decisional variables, analyzing and synthesizing the various
factors and determining an optimal or at least a satisfactory
solution or program of action. A detailed study of the process
must be made by various techniques like interviews,
questionnaires etc. The data collected by these sources must be
scrutinized to arrive to a conclusion. The conclusion is an
understanding of how the system functions. This system is called
the existing system. Now the existing system is subjected to
close study and problem areas are identified. The designer now
functions as a problem solver and tries to sort out the difficulties
that the enterprise faces. The solutions are given as proposals.
The proposal is then weighed with the existing system analytically
and the best one is selected. The proposal is reviewed on user
request and suitable changes are made. This is loop that ends
as soon as the user is satisfied with proposal. Preliminary study

BY: RISHIKEH &TUMPA DEV 10


is the process of gathering and interpreting facts, using the
information for further studies on the system. Preliminary study is
problem solving activity that requires intensive communication
between the system users and system developers. It does various
feasibility studies. In these studies, a rough figure of the system
activities can be obtained, from which the decision about the
strategies to be followed for effective system study and analysis
can be taken.

FEASIBILITY STUDY
After doing the project Mail Server, study and analyzing all
the existing or required functionalities of the system, the next task
is to do the feasibility study for the project. All projects are
feasible – given unlimited resources and infinite time.
Feasibility study includes consideration of all the possible ways to
provide a solution to the given problem. The proposed solution
should satisfy all the user requirements and should be flexible
enough so that future changes can be easily done based on the
future upcoming requirements.
A. Economical Feasibility
This is a very important aspect to be considered while
developing a project. We decide the technology based on
minimum possible cost factor.
 All hardware and software cost have to be done by the
organization.

BY: RISHIKEH &TUMPA DEV 11


 Overall, we have estimate that the benefits the organization is
going to receive from the proposed system will surely overcome
the initial costs and later on running cost for system.
B. Technical Feasibility
This included the study of function, performance and
constraints that may affect the ability to achieve an acceptable
system. For his feasibility study, we studied complete functionality
to be provided in the system, as described in the System
Requirement Specification (SRS), and checked if everything was
possible using different type of frontend and backend platform
C. Operational Feasibility
No doubt the proposed system is fully GUI based that is very
user friendly and all inputs to be taken all self-explanatory even
to a layman. Besides, a proper training has been conducted to
let know the essence of the system to the users so that they feel
comfortable with new system. As far our study is concerned, the
clients are comfortable and happy as the system has cut down
their loads and doing

BY: RISHIKEH &TUMPA DEV 12


Flow Chart

Login

No
If correct

Yes

User home

Logout

BY: RISHIKEH &TUMPA DEV 13


Data Flow Diagram

Process personal info.


registration
Registration to store
Table of
data
Database
userid &password

Login table of
database

Valid No
Verify by Email
Email
Login login
verified Verification
table

yes

Inbox
Project
Sent items database

Composemail

Trash

Drafts
Change password

Settings

Themes

Logout

BY: RISHIKEH &TUMPA DEV 14


E-R Diagram

Tables
1. Registration
Last Name
First Name
Username

Email Id

REGISTRATION Date of Birth

Mobile No.

Theme
Gender
Password

4. Login
Email
Password Verification
Username

Login

Logged in
Verified

BY: RISHIKEH &TUMPA DEV 15


3. Mails Username Send id

Mail id Receive id

Mails

Subject Date & Time

4.Draft

Username Sender Subject


File Content
File Name

File Type File Size

File Name
Messege Draft

File Type File content File size


6. trash
Username Send id

Trash id Receive id

BY: RISHIKEH &TUMPA DEV 16


Trash

Subject Date & Time

4.Draft

Username Send to Subject


File Content
File Name

File Type File Size

Compose File Name


Message
Mail

File Type File content File size

BY: RISHIKEH &TUMPA DEV 17


Database:
1. Users table :

2. Mails :

3. Draft:

4. Trash Table:

BY: RISHIKEH &TUMPA DEV 18


5. Profile Image Status:

6. Profile Cover Status:

BY: RISHIKEH &TUMPA DEV 19

You might also like