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)
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