Skip to content

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.

NadunSanjeevana/Email_Client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Email Client Project

Table of Contents

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: Used for handling email operations.
  • Serialization: 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."
  1. Automated Birthday Wishes:
  • Configure the application to track contacts' birthdays.
  • Set up a cron job or scheduler to send birthday wishes automatically.
  1. Receiving Emails:
  • Configure your email accounts in the application.
  • Select the "Receive Emails" option to check for new emails.
  1. 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.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages