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.
The project spanned six weeks and was completed in July 2022.
The email client was developed using the Java programming language. The following packages were utilized for its functionality:
javax.mail
(Download link: javax.mail.jar)javax.activation
(Download link: javax.activation.jar)
The email client includes the following features:
-
Sending Emails: The program allows users to send emails to recipients. It utilizes the
javax.mail
package for email-sending functionality. -
Recipient List Management: The client provides functionality to manage a recipient list. Users can add, remove, and update recipients in the list.
-
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.
-
Email Object Serialization: The application includes functionality to serialize email objects. This allows for the persistence and storage of email data for future use.
-
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.
-
Email Report Generation: The client is capable of generating email reports, providing insights and statistics on sent emails, recipient engagement, and other relevant information.
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.