|
EasyMail is a free and open-source solution for delivery of electronic mails. Its main purpose is to provide a software solution which can be used by anyone who wants to build their own mail servers on any type of machine which supports Docker. The project is founded in 2015 by Gyuner Zeki and Pavel Tashev. Its development is based on the collaborative efforts of the founders and all contributors of the project. EasyMail is released under the MIT License which is a free software license. Features Installation The ultimate goal of the project is to provide a solution whose installation is as simple as possible. This is one of the main reasons to embrace the Docker technologies which simplifies and accelerates the installation process. Cross-platform support EasyMail can be installed on any type of machine which support the Docker technology. SSL encryption The server solution provides three possible options for SSL encryptions. The first one is to use a certificate issues by a trusted certifying authority (most commonly used by production releases), the second one is to use a free certificate issues by Let's Encrypt and the third one is to use self-signed certificate generated with OpenSSL. Domains and email accounts The platform allows the management of unlimited number of domain names and email accounts. The only possible limitation may come from the free space on the machine which is used for the installation of EasyMail. Mail client Each of the email accounts can be managed directly trough Roundcube which is an open source web mail client. This client can be used for standard operations like - send, receive and forward emails, attach files, attach signature, set the email account in vacation mode, etc. Auto configuration Each of the email accounts can be configured to work with software products like Microsoft Outlook, Mozilla Thunderbird and other. Transnational email The mail server can be used to send transnational emails. For that purpose EasyMail uses built-in implementations of the Internet protocols SMTP and IMAP. Management API EasyMail provides an API (written in Go) which can be used to manage different components of the mail server - domain names, user accounts, SSL certificates, etc. Management Web UI (User Interface) The user web interface is simply a web based interface which communicates with the API. It can achieve everything which can be achieved with direct requests to the API. History EasyMail was first started as a closed project developed by Gyuner Zeki during his freelance period. The main reasons to start it, were the increasing number of the clients and the support they required every day for their mail servers. For good or bad, after a short research on the Internet Gyuner realized that a solution which can be easily installed on a Linux based system, free of any paid licenses which is also well documented and it also provides new updates on regular basis, just does not exist. After some development of a few months, the initial version of EasyMail was ready and it covered some basic requirements but Gyuner Zeki realized that such kind of solution might be helpful to other people and he decided to make it open-source, free for use and contribution. At the end of 2015 Pavel Tashev, joined the team. At the end of Oct 2016 they decided to elevate EasyMail on higher level. To create an official website, to write about it on the Internet, to attract more people in the team, to stimulate the contribution and the growth of the project. Technologies Under the hood EasyMail adopts different open-source technologies whose ultimate purpose is to provide reliable and easy for management mail servers. EasyMail adopts the following technologies: * Docker (cross-platform support for all operating systems which support Docker); * SSL encryption (self-signed certificates, SSL certificate issued by trusted certifying authority, ); * Roundcube (web-based mail client); * Dovecot; * Postfix (Mail Transfer Agent - MTA); * SpamAssassin (Spam filtering); * OpenDKIM; * Nginx (Web Application); * MySQL; For the development of EasyMail are used bash script and Go lang. The foundation of the Docker installation is based on Ubuntu 16.04 LTS.
|
|
|