Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IMAP, SMTP <-> REST, GraphQL, WebSocket, OAuth email proxy/gateway #353

Open
7 tasks done
KOLANICH opened this issue Jan 3, 2023 · 2 comments
Open
7 tasks done
Labels
APIs/Backend Like getting feature requests from the frontend team? Look no further! Bots Bleep-boop. Automate parts of yours and others lives by creating smart, hip, and cool bots. Extension/Plugin/Add-on Extend a product you enjoy, and make it even better! Frontend/UI Focus on a frontend for an existing backend. Both frontend development and UI design. Intermediate Projects that require a medium level of understanding. Doesn't require much prior knowledge. Mobile app Ideas that will result in a mobile application. Much work This project takes little time to complete. (ETA several weeks+)

Comments

@KOLANICH
Copy link

KOLANICH commented Jan 3, 2023

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

  1. a shared library and headers containing abstractions
  2. a shared library implementing the middleware
  3. plugin shared libraries for each service
  4. a daemon binary giving access to functionality of middleware shared library via CLI and/or Windows interface for services
  5. a set of registry files, systemd units and configs to register the service in a system properly
  6. an Android app

Relevant Technology

  • IMAP server impls
  • SMTP server impls
  • email clients impls
  • email service specifics

Complexity and required time

Complexity

  • 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)

  • Much work - The project will take more than a couple of weeks and serious planning is required

Categories

  • Mobile app
  • Frontend/UI
  • APIs/Backend
  • Extension/Plugin/Add-On
  • Bots
@FredrikAugust FredrikAugust added Much work This project takes little time to complete. (ETA several weeks+) Intermediate Projects that require a medium level of understanding. Doesn't require much prior knowledge. Mobile app Ideas that will result in a mobile application. Frontend/UI Focus on a frontend for an existing backend. Both frontend development and UI design. APIs/Backend Like getting feature requests from the frontend team? Look no further! Extension/Plugin/Add-on Extend a product you enjoy, and make it even better! Bots Bleep-boop. Automate parts of yours and others lives by creating smart, hip, and cool bots. labels Jan 3, 2023
@Kreijstal
Copy link
Contributor

something fun to look at is davmail which is a IMAP/Exchange gateway which is much harder

@KaKi87
Copy link

KaKi87 commented Mar 24, 2024

Related : emersion/hydroxide, a third-party, open-source ProtonMail CardDAV, IMAP and SMTP bridge.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
APIs/Backend Like getting feature requests from the frontend team? Look no further! Bots Bleep-boop. Automate parts of yours and others lives by creating smart, hip, and cool bots. Extension/Plugin/Add-on Extend a product you enjoy, and make it even better! Frontend/UI Focus on a frontend for an existing backend. Both frontend development and UI design. Intermediate Projects that require a medium level of understanding. Doesn't require much prior knowledge. Mobile app Ideas that will result in a mobile application. Much work This project takes little time to complete. (ETA several weeks+)
Projects
None yet
Development

No branches or pull requests

4 participants