Welcome to the Email Client project! This Java-based application allows you to send custom emails, automate birthday wishes, and receive emails. Additionally, it offers a feature to save the history of sent emails through serialization.
-
Custom Email Sending: Send personalized emails to recipients with a custom message and subject.
-
Automated Birthday Wishes: Automatically send birthday wishes to contacts on their special day.
-
Email Receiving: Receive and view emails from your configured email accounts.
-
Email History: Maintain a history of sent emails by serializing them, making it easy to review past correspondence.
- Java: The primary programming language for this project.
- JavaMail API: Used for handling email operations.
- Serialization: Utilized to save and load sent emails.
- Clone this repository to your local machine: git clone https://github.com/NadunSanjeevana/Email-Client.git
- Sending Custom Emails:
- Launch the application.
- Select the "Compose Email" option.
- Enter recipient details, subject, and message.
- Click "Send."
- Automated Birthday Wishes:
- Configure the application to track contacts' birthdays.
- Set up a cron job or scheduler to send birthday wishes automatically.
- Receiving Emails:
- Configure your email accounts in the application.
- Select the "Receive Emails" option to check for new emails.
- Email History:
- Sent emails will be automatically serialized and saved.
- You can view the email history from the application's history section.
To configure email accounts and other settings, please refer to the config.properties
file. Make sure to provide the required credentials and settings.