My personal projects offer a window into my passions and interests, showcasing the work I’ve pursued over the years. AI and mathematics have always been constants in my journey, fueling my curiosity and driving many of these endeavors. Personally and professionally, I have worked with a broad range of technologies, gaining diverse skills.
MySQL Mail Server is a unique project where I reimagined traditional email storage by replacing the conventional file system with a relational database. Many traditional mail servers rely on file systems to store emails, but I couldn't understand why a more robust and scalable solution like a database was not being used. As a result, I embarked on a journey to develop a custom mail server that leverages MySQL for email storage, aiming to simplify management, enhance scalability, and improve data integrity.
SMTP Layer: The heart of the server was its ability to receive incoming mail via SMTP. This layer was designed to handle email traffic and manage message delivery in a way that integrates seamlessly with MySQL for efficient storage and retrieval.
Cross-Platform Compatibility: Built with portability in mind, the server was designed to run on multiple operating systems. This ensured that the server could be deployed on various environments without major modifications.
Threaded Architecture: To ensure high performance and responsiveness, the server was implemented with threading in C++. This allowed it to handle multiple simultaneous connections, making it capable of managing a high volume of incoming email traffic.
Unfortunately, I am unable to locate the source code at the moment, but I believe it is saved on one of my older drives. I plan to upload it to GitHub in the future for public access.
Technologies: C++, MySQL.