Skip to content
This repository has been archived by the owner on Mar 18, 2024. It is now read-only.

xLPMG/EMailClient-GUI

Repository files navigation

EMailClient-GUI

Java E-Mail Client with GUI

  • Institution: FSU Jena, Comp Sci Year 3
  • Course: Advanced programming course: E-Mail Client
  • Deadline: 10.02.2023
  • GUI: JavaFX
  • Mail API: Jakarta Mail
  • Library management: Gradle(Kotlin)

Authors

Features (requested functionalities)

Task: Develop the standard version of an eMail client. Use the following layout as a guideline, whereby each area must have a certain (minimum) functionality

  • Dialog for entering account information
    • Entering the name
    • Entering the sender e-mail address
    • Entering the address/port of the POP3 server
    • Entering the address/port of the SMTP server
    • Entering the user ID
    • Entering the user password
  • Window for creating new messages
    • Entering the sender address (preselection from account information)
    • Entering the recipient
    • Entering the copy recipient
    • Entering the subject
    • Field for entering the message text
    • Menu for sending the message and for canceling it.
  • Main window as interface for the client
    • Menu for new eMail, receive, options, exit
    • List of downloaded mails
    • Field for displaying the eMail selected in the list.
  • Administration of eMails
    • Management of emails on hard disk
    • load old eMails when starting the program
    • when retrieving eMails from the server, load only new ones (even after program restart).

Extra features:

  • HTML support
  • if appropriate, "Today" and "Yesterday" is displayed instead of the message date
  • account data such as email & password is encrypted using AES and machine dependent keys before being stored
  • fully responsive design

Demo

screen1

screen2