Skip to content

Add IMAP email provider#1

Open
ellienieuwdorp wants to merge 10 commits into
keinobjekt:mainfrom
ellienieuwdorp:feature/imap-email-provider
Open

Add IMAP email provider#1
ellienieuwdorp wants to merge 10 commits into
keinobjekt:mainfrom
ellienieuwdorp:feature/imap-email-provider

Conversation

@ellienieuwdorp
Copy link
Copy Markdown

@ellienieuwdorp ellienieuwdorp commented Jan 28, 2026

Content

  • Add an IMAP-based email provider
  • Updated and redesigned settings UI to allow for IMAP configuration
  • Refactored some existing gmail code to be in line with the new provider approach

TODO

  • Update docs with setup guidance
  • IMAP folder fetching/auto-population in the UI (lots of email providers have unintuitive folder names)

Nice to haves

  • IMAP host/port presets in the config UI for common email providers
  • Secure keychain credential storage
  • Some kind of automated testing setup for different providers

Structure
The root folder is getting a bit crowded now, maybe a folder structure could be introduced? Could also be in a follow-up PR.

.
├── bcfeed.py
├── server.py
├── paths.py
├── pipeline.py
├── dashboard/
│   ├── dashboard.html
│   ├── dashboard.css
│   └── dashboard.js
├── mail/
│   ├── email_provider.py
│   ├── provider_factory.py
│   ├── gmail_client.py
│   ├── gmail_provider.py
│   ├── imap_client.py
│   └── imap_provider.py
├── bandcamp/
│   ├── email_parser.py
│   └── page_parser.py
└── docs/
    ├── SETUP.md
    ├── GMAIL_SETUP.md
    └── ...

@ellienieuwdorp ellienieuwdorp force-pushed the feature/imap-email-provider branch from 630e23a to 5146c9e Compare January 28, 2026 21:42
@ellienieuwdorp ellienieuwdorp force-pushed the feature/imap-email-provider branch from 5146c9e to e0acb15 Compare March 12, 2026 22:17
@ellienieuwdorp ellienieuwdorp force-pushed the feature/imap-email-provider branch from e0760bc to d0c30ff Compare March 19, 2026 03:42
@ellienieuwdorp ellienieuwdorp force-pushed the feature/imap-email-provider branch from d0c30ff to d1501c4 Compare March 19, 2026 03:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant