Upload
ricky-patel
View
213
Download
0
Embed Size (px)
Citation preview
7/31/2019 Ex 059
1/23
Web Based Mail Client
Submitted To :
G. H. Patel PG Department Of Computer Science
and Technology,Sardar Patel University,Vallabh Vidyanagar - 388120, Gujarat, India.
Developed by :Jalarpit B. Shrimali Mayur A.Bhalgama
Exam No. : 59 Exam No. : 87
7/31/2019 Ex 059
2/23
Introduction
Now a days a number of websites offer its visitors /Users the facility to create e-mail account and use thefree emailing facilities over the Internet.
We provide necessary feature for e-mail systemin addition to Gujarati interface for those who knowEnglish little.
Users signup with several necessary data and on
successful creation of the account, he gets his ownemail identity (an e-mail address).
To send e-mail, you need a connection to the Internetand access to a mail server that forwards your mail.
To send and write mail or view site in Gujarati
language ,must required Gujarati font.
7/31/2019 Ex 059
3/23
Introduction(Cont )
Email client application is used to connect amongdifferent servers. For this connections a variousprotocols are developed as standards for the
communication . These protocols are SMTP,POP3and IMAP4.
In this email client application system ,User can enterusername and password for login ,after login usercan connect with mail server for retrieving and
sending mails.It allows users to seeingmessages,new messages etc. This system allowsattachment facility for sending mail attachment.
7/31/2019 Ex 059
4/23
Objective
To provide the mail client site in English as well as inGujarati language interface.
To provide connection with mail server.
To provide quick access to their own mail box.
To send,reply to all and forward mail to his recipients.
Providing address book for storing contactnumber,other information like birth date,address etc.
It reduces the network access times as well asnetwork traffic.
To also send and receive mail in Gujarati languagewith attachment.
7/31/2019 Ex 059
5/23
Tools Used
Web Server : Apache Tomcat Server 5.0
Languages : Java, Jsp, Servlet.
Technology for DatabaseManagement andconnectivity
: JDBC (Java Data BaseConnectivity)
Database : My Sql 4.1
Language Editor Tools : Netbeans 5.0
7/31/2019 Ex 059
6/23
Tools and Technologies
Jsp : JSP provide web developer with a framework tocreate dynamic content on the server using HTML andXML templates and java code, which is secure, fast and
independent of the server platform. Servlet : Servlet provides the ability to build dynamic
content for websites using the java languages aresupported on major web server platforms. Servlet arewritten in java, a cross-platform language, rendering them
exchangeable between multiple platforms without re-compilation. Servlet can be chained so the output of oneServlet can be piped to another.
7/31/2019 Ex 059
7/23
Protocols Used
SMTP : Whenever you send a piece of email ,youre-mail client interacts with the SMTP server to handlethe sending . The SMTP server on your host may
have conversations with other SMTP servers toactually deliver the email.
IMAP : The Internet Message Access Protocol is aprotocol that many enterprise email servers employ, itoffers a far richer set of functions than POP or even
SMTP. With POP the premise is that the user isresponsible for the storage of e-mail ,where as withIMAP the server is. IMAP offers a folder structure forthe user to interact with and all messages are storedon the server with technically no need to downloademail to the users local machine.
7/31/2019 Ex 059
8/23
Java Mail APIs
The java mail API is designed to make adding e-mailcapability to simple applications easy, while alsosupporting the creation of sophisticated user
interface.
It includes appropriate convenience classes whichencapsulate common other packages for the javaplatform in order to facilitate its use with other java
APIs and it uses familiar programming modules.
7/31/2019 Ex 059
9/23
Need of the System
System support internationalization.So, User canaccess site in English as well as Gujarati language.
It provides quick and reliable way to access his /her
mails. It is reduces the mail access time.
System support almost features needed for EmailSystem.
Provide easy and user friendly access of webapplication.
Those who know Gujarati but less English canaccess the web site in Gujarati.
7/31/2019 Ex 059
10/23
Limitations
Must be installed gujarati font for viewing site ingujarati.
Without mail server user cannot send and receivingmail.
User is provided with limited space of Inbox forstoring mails.
User has authorized access to SMTP,POP3 andIMAP4 services.
User has some knowledge related to email operation.
7/31/2019 Ex 059
11/23
Future Enhancements
Spam guard ,Trash and Move folder facility.
Help and Auto response facility.
Implement Gujarati interface using Unicode to avoid
requirement of installing Gujarati font to each client.
An email can reach its destination on the other sideof planet within second of you pressing the enter key.
We currently using the already existing protocol
like POP3,IMAP4 and SMTP instead we shouldimplement our own protocol.
To provide all information in registration andaddress book are also store in database in Gujarat
font.
7/31/2019 Ex 059
12/23
Work done
Login page
Registration
Write(send)mail
Forgot password
Write mail with send attachment
7/31/2019 Ex 059
13/23
Context Level Diagram
Password
Mail IDEndUser
WebBasedMail
Client
MailServer
Mail ID
Password
Mail List
7/31/2019 Ex 059
14/23
Data Flow Diagram
First Level DFD
User Information
ContactDetail
Password
Mail IDEnd User
1.0
LoginProcess
2.0Forgot
Password
3.0New UserProcess
User_reg
Password
Mail ID 4.0
Mail SendProcess
5.0Mail Receive
Process
6.0AddressbookManagement
Process
Address book
7/31/2019 Ex 059
15/23
Data Flow Diagram (contd)
Second Level Login Process Diagram
End User 1.1Login
Verification
Mail ID
Password
User_reg
Unauthorized user
7/31/2019 Ex 059
16/23
Data Flow Diagram (contd)
Second Level New User Entry Process Diagram
User
Information
End User 3.1Registrati
nVerificatio
nProcess
User_reg
Invalid Data Entered
Valid
Data
7/31/2019 Ex 059
17/23
Data Flow Diagram (contd)
Second Level Mail Send Process Diagram
Recipient ID
Sending
Recipient ID
OtherInformation
End User 4.1Validate
RecipientAddress
Addressbook
Invalid Recipient ID
Request
4.2Mail
SendingProcess
Recipient ID& OtherInformation
MailServer
SendingResponse
7/31/2019 Ex 059
18/23
System Output
Login Page
7/31/2019 Ex 059
19/23
System Output (contd)
Write Mail Page
7/31/2019 Ex 059
20/23
System Output (contd)
Login Page in Gujarati
7/31/2019 Ex 059
21/23
System Output (contd)
Registration Page
7/31/2019 Ex 059
22/23
System Output (contd)
Write Mail Page in Gujarati with attachment
7/31/2019 Ex 059
23/23