Skip to content

kavindu-w/Email-Client-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Email Client Project

This project was undertaken as part of the B.Sc. Engineering Semester 2 program construction module offered by the Computer Science and Engineering degree at the University of Moratuwa. The goal of the project was to create an automated email client using Java, incorporating Object-Oriented Programming (OOP) principles and design patterns.

Duration

The project spanned six weeks and was completed in July 2022.

Technologies Used

The email client was developed using the Java programming language. The following packages were utilized for its functionality:

Features

The email client includes the following features:

  1. Sending Emails: The program allows users to send emails to recipients. It utilizes the javax.mail package for email-sending functionality.

  2. Recipient List Management: The client provides functionality to manage a recipient list. Users can add, remove, and update recipients in the list.

  3. Automated Birthday Emails: The program has the capability to send automated birthday emails to recipients who have a birthday on a specific date. This feature enhances the personalization and automation of the email client.

  4. Email Object Serialization: The application includes functionality to serialize email objects. This allows for the persistence and storage of email data for future use.

  5. Input Validation: The email client incorporates input validation to ensure that user-provided data is in the correct format and meets the necessary requirements. This helps prevent errors and enhances the reliability of the program.

  6. Email Report Generation: The client is capable of generating email reports, providing insights and statistics on sent emails, recipient engagement, and other relevant information.

Disclaimer:

The email client project provided in this response is intended for educational purposes only. It is essential to understand that using this email client, including any code snippets or components, without proper citation, attribution, or modification may constitute plagiarism.

Plagiarism is a serious ethical violation that can have severe consequences, including academic penalties, legal repercussions, and damage to one's reputation. It is your responsibility as a user to ensure that any code or ideas obtained from this email client are used in a manner that aligns with academic integrity policies and guidelines.

I strongly encourage you to properly cite and attribute any code or ideas derived from this email client if you plan to use them in your academic or professional work. Additionally, I recommend thoroughly understanding the concepts and principles behind the code implementation, making necessary modifications, and adding your unique contributions to ensure originality and integrity.

By using the email client provided here, you acknowledge that I cannot be held responsible for any consequences, including but not limited to academic penalties or legal repercussions, resulting from the misuse or unethical use of this email client.

Please exercise caution, academic honesty, and responsible conduct when utilizing any resources, including this email client project.

About

Automated email client app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages