Skip to content

Java application that implements an e-mail service organized with a mail server that manages user mailboxes and the mail clients needed to allow users to access their mailboxes.

Notifications You must be signed in to change notification settings

cipst/MailClientServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Prog 3 Project

Barone Matteo 951558 matteo.barone415@edu.unito.it

Cipolletta Stefano 948650 stefano.cipolletta@edu.unito.it

Good Practices

Comments

Functions / Classes

  • Use camelCase syntax

Variables / Constants

  • Use snake_case syntax lowercase for variables
  • Use SNAKE_CASE syntax uppercase for constants

Roadmap

Mail Server

Tipo del Server: IMAP

  • GUI

    • Switch acceso/spento
    • Gestione apertura file di log (per controllare un eventuale implosione)
      • Utilizzo TreeView per visualizzazione albero cartelle/file presenti nel server
  • Mailbox

    • Suddivisione in cartelle (eg. resources/server/nome_utente/data_mail.txt)
    • Suddivisione in file (eg. ID, mittente, destinatario/i, oggetto, messaggio, data_ora)
  • Azioni sul server

    • Gestione Log
      • Creazione file
        • Nome file: data_ora_start-data_ora_stop.txt
      • Accensione/spegnimento del server
      • Connessione/disconnessione di un client
      • Ricezione di un messaggio
        • Mittente
        • Status del messaggio ("messaggio OK", "destinatario inesistente")
      • Inoltro di un messaggio
        • Destinatario
        • ERRORE DEBUG se il messaggio non viene salvato correttamente all'interno del file giusto (solleva eccezioni?)
    • apertura/chiusura di una connessione tra mail client e server
      • comprendere i socket
      • creare un thread per ogni connessione
      • gestire la chiusura di una connessione
    • ricezione di messaggi da parte di un client
    • inoltro dei messaggi ad un client
    • errori nella consegna di messaggi
  • Tests

    • ...

Mail Client

  • Creazione e Invio messaggi 1
  • Risposta 1
  • Forward 1
  • Visualizzazione email ricevute
  • Rimozione messaggi
  • Notifica nuovo messaggio
  • Feedback azioni utente (eg. invio avvenuto con successo) (messaggi di errore ecc...)
  • No crash se il server si disconnette
  • Riconnessione automatica quanto il server torna online

Footnotes

  1. uno o più utenti 2 3

About

Java application that implements an e-mail service organized with a mail server that manages user mailboxes and the mail clients needed to allow users to access their mailboxes.

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages