This is a Java-based email client application that allows users to send, receive, and manage emails from various email service providers.
- Sending Emails: Users can compose and send emails to recipients with attachments.
- Receiving Emails: Users can receive and view emails from their email accounts.
- User Authentication: Secure login functionality to authenticate users with their email accounts.
- Graphical User Interface: Intuitive and user-friendly graphical interface for easy navigation and interaction.
With an encapsulated email session management, the app can maintain a clean and efficient connection lifecycle and improve resource management, simplifying the process of accessing and displaying emails.
Plus, this aligns with best practices for working with external resources, like email servers, by centralizing connection management and reducing redundancy in the codebase.
-
Clone this repository to your local machine;
-
Open the project in your preferred Java IDE;
-
Build and run the application.
-
Launch the application.
-
Log in with your email account credentials. (You'll need to enable "app access" in an email account settings to login to this application.)
-
Start sending, receiving, and managing your emails using the provided interface.
This project uses the following dependencies:
- JavaMail API: Library for handling email communication in Java applications.
- JavaFX: Framework for building graphical user interfaces in Java.
Contributions are welcome! If you find any issues or have suggestions for improvement, please open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.