An efficient and modular email client designed to perform various operations related to email management. The project is structured in a clear manner with classes and functions focusing on single responsibilities for better maintainability.
- File Checks: Ensure essential files for storing recipient details and serialized emails exist. If not, they are created.
- Menu-Driven Interaction: User is provided with options to:
- Add a new recipient.
- Send an email.
- Print recipients having birthdays on a specific date.
- Display details of all emails sent on a specific date.
- Display the count of recipient objects in the application.
- Birthday Check: For recipients whose birthday data is available, the application automatically sends birthday wishes.
- Serialization: Sent emails are serialized for persistence, ensuring a record is kept even after the application is closed.
- Recipient Management: Ability to add different types of recipients such as Official, Office Friends, and Personal Friends.
- src: Contains all the source code for the project.
- Libraries: Contains all the libraries used in the project.
- Run the
EmailClient
class to start the email client. - Follow on-screen prompts to perform desired operations.
- For sending emails, ensure you have proper credentials and configurations.
- Clone the repository.
- Navigate to the project directory.
- Add the files in Libraries folder to the project libraries.
- Compile and run the
EmailClient
class.