💡 Looking for inspiration for your next open source project? Or perhaps you've got a brilliant idea you can't wait to share with others? Open Source Ideas is a community built specifically for this! 👋
Several non-major email providers (the ones for which phone verification is not required) charge for the ability to use IMAP and SMTP, the same time having Web GUI, API and free mobile apps available free of charge.
One can imagine a daemon/service accepting connections via IMAP and SMTP and translating them into service-specific API calls, this way allowing any app supporting the protocols to interoperate to the services free of charge.
The daemon consists of the following components
a shared library and headers containing abstractions
a shared library implementing the middleware
plugin shared libraries for each service
a daemon binary giving access to functionality of middleware shared library via CLI and/or Windows interface for services
a set of registry files, systemd units and configs to register the service in a system properly
an Android app
Relevant Technology
IMAP server impls
SMTP server impls
email clients impls
email service specifics
Complexity and required time
Complexity
[x] Intermediate - The user should have some prior knowledge of the technolog(y|ies) to the point where they know how to use it, but not necessarily all the nooks and crannies of the technology
Required time (ETA)
[x] Much work - The project will take more than a couple of weeks and serious planning is required
Project description
Several non-major email providers (the ones for which phone verification is not required) charge for the ability to use IMAP and SMTP, the same time having Web GUI, API and free mobile apps available free of charge.
One can imagine a daemon/service accepting connections via IMAP and SMTP and translating them into service-specific API calls, this way allowing any app supporting the protocols to interoperate to the services free of charge.
The daemon consists of the following components
Relevant Technology
Complexity and required time
Complexity
Required time (ETA)
Categories