ideas
ideas copied to clipboard
IMAP, SMTP <-> REST, GraphQL, WebSocket, OAuth email proxy/gateway
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
- 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
Categories
- [x] Mobile app
- [x] Frontend/UI
- [x] APIs/Backend
- [x] Extension/Plugin/Add-On
- [x] Bots
something fun to look at is davmail which is a IMAP/Exchange gateway which is much harder
Related : emersion/hydroxide, a third-party, open-source ProtonMail CardDAV, IMAP and SMTP bridge.
Something like this: SMTP2HTTP?
it accepts smtp and forwards it as a json payload to a webhook you specify.