Skip to content

Latest commit

 

History

History
12 lines (7 loc) · 1.92 KB

readme.md

File metadata and controls

12 lines (7 loc) · 1.92 KB

Look at this page for getting started on how to use it and relevant screenshots.

SMTP and POP3

This project aims to mimic the functionality of sending and recieving email in a secure manner using SMTP and POP3 server.

I have used socket programming for the communication between the peers. Various Object Oriented design principles have been used focusing on the extentibility and maintainability of the code.

The program has been created making extensive use of Objects, breaking and encapsulating the functionalities into separate classes and ensuring Single Responsibility Principle is followed. The program has been split into various modules, whose functionalities overlap as little as possible, thus following separation of concerns. Most of the classes have been provided with appropriate methods, that performs only one task, thus removing burden of doing everything from one single method and following the K.I.S.S. Principle.

Finally Various Software design practices have been followed to ensure the code is easily understandable. All the classes and methods have been provided with consise docstrings, proper comments and reasonable variable and function names have been used in the code to ensure readibility isn't compromised.

Though I have tried to make the program friendly for both users, as well as developers, Suggestions to improve it further are welcomed through issues and discussions.