https://github.com/nadunsanjeevana/email_client
Create a comprehensive email client application with features such as sending custom emails, automating birthday wishes, receiving incoming emails, and implementing email serialization for sent email history.
https://github.com/nadunsanjeevana/email_client
automated-email email email-sender java
Last synced: 2 months ago
JSON representation
Create a comprehensive email client application with features such as sending custom emails, automating birthday wishes, receiving incoming emails, and implementing email serialization for sent email history.
- Host: GitHub
- URL: https://github.com/nadunsanjeevana/email_client
- Owner: NadunSanjeevana
- Created: 2023-09-24T16:42:40.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-24T19:18:46.000Z (over 1 year ago)
- Last Synced: 2023-09-26T03:51:36.541Z (over 1 year ago)
- Topics: automated-email, email, email-sender, java
- Language: Java
- Homepage:
- Size: 12.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Email Client Project
## Table of Contents
- [Introduction](#introduction)
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Usage](#usage)
- [Configuration](#configuration)## Introduction
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.
## Features
1. **Custom Email Sending:** Send personalized emails to recipients with a custom message and subject.
2. **Automated Birthday Wishes:** Automatically send birthday wishes to contacts on their special day.
3. **Email Receiving:** Receive and view emails from your configured email accounts.
4. **Email History:** Maintain a history of sent emails by serializing them, making it easy to review past correspondence.
## Technologies Used
- **Java:** The primary programming language for this project.
- **[JavaMail API](https://javaee.github.io/javamail/):** Used for handling email operations.
- **[Serialization](https://docs.oracle.com/javase/8/docs/technotes/guides/serialization/index.html):** Utilized to save and load sent emails.## Installation
1. Clone this repository to your local machine:
git clone https://github.com/NadunSanjeevana/Email-Client.git## Usage
1. **Sending Custom Emails:**
- Launch the application.
- Select the "Compose Email" option.
- Enter recipient details, subject, and message.
- Click "Send."2. **Automated Birthday Wishes:**
- Configure the application to track contacts' birthdays.
- Set up a cron job or scheduler to send birthday wishes automatically.3. **Receiving Emails:**
- Configure your email accounts in the application.
- Select the "Receive Emails" option to check for new emails.4. **Email History:**
- Sent emails will be automatically serialized and saved.
- You can view the email history from the application's history section.## Configuration
To configure email accounts and other settings, please refer to the `config.properties` file. Make sure to provide the required credentials and settings.