{"id":16395878,"url":"https://github.com/impe93/clientmail","last_synced_at":"2025-07-21T06:35:14.456Z","repository":{"id":111484981,"uuid":"120041973","full_name":"impe93/ClientMail","owner":"impe93","description":"A local email service for test RMI and swing in java","archived":false,"fork":false,"pushed_at":"2018-05-23T11:19:47.000Z","size":7608,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-21T23:04:56.864Z","etag":null,"topics":["gui","java","rmi","swing"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/impe93.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-02T23:23:12.000Z","updated_at":"2018-05-23T11:19:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"29a5612d-e4ac-4412-96dd-589a2e2b5b2b","html_url":"https://github.com/impe93/ClientMail","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/impe93/ClientMail","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impe93%2FClientMail","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impe93%2FClientMail/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impe93%2FClientMail/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impe93%2FClientMail/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/impe93","download_url":"https://codeload.github.com/impe93/ClientMail/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impe93%2FClientMail/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266253803,"owners_count":23900056,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gui","java","rmi","swing"],"created_at":"2024-10-11T05:05:51.846Z","updated_at":"2025-07-21T06:35:14.439Z","avatar_url":"https://github.com/impe93.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ClientMail\n\nI and my team made this project for a University of Turin course. The aim of the project was to create an Email client and\na Server that can handle the client requests.\n\nThe client GUI is made with the Java Swing library and the communication between the server and the client by\nusing RMI (Remote Method Invocation). The emails are saved in an SQLite database and JDBC is used for the connection\nbetween DB and client/server.\n\nBy starting the server and one, two or three clients is\npossible to send, receive, delete the email, check if there are new ones. By starting just the client, without\nthe server is still possible to check the mailbox, but is impossible to receive, delete or send new emails. \n\n## Getting Started\n\n### Prerequisites\n\nWe used NetBeans as IDE for developing the application and we suggest to use that for testing the application too.\n\n### Installing\n\nBefore start using the application is important to set the right email for the client and initialize the databases of the three clients and the one for the server.\n\nFirst of all, run InizializzazioneDBClient.java in the client package and InizializzazioneDBServer.java in the server package. This will create an initial database for the application.\n\nSecondly is important to launch the server before the clients start because clients don't handle reconnection to the server.\n\nAfter that is important to set the email as an argument of the running properties. Is possible to use 3 different emails:\n\n* lorenzo.imperatrice@edu.unito.it\n* francesca.riddone@edu.unito.it\n* alessio.berger@edu.unito.it\n\nIf you would like to run all three clients at the same time, you'll have to reset every time the argument and change it to another email of the list.\nFor the server there is no need to set the email or any run configuration.\n\n## Contributing\n\nThe three member that made this project are:\n\n* [Lorenzo Imperatrice](https://github.com/impe93): Client GUI and client controller.\n* Alessio Berger: Server GUI, Server controller, server model.\n* [Francesca Riddone](https://github.com/FrancescaRiddone): Client Model\n\n## License\n\nThis project is licensed under the MIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimpe93%2Fclientmail","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimpe93%2Fclientmail","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimpe93%2Fclientmail/lists"}