Ex 059

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