Three-pane webmail client. - Backend: FastAPI + async SQLAlchemy + arq worker (Postgres/Redis), IMAP/SMTP sync, threading, search, drafts/outbox with undo, attachments, 2FA. - Frontend: React 18 + Vite + TypeScript + TanStack Query + Tailwind; three-pane UI with rich-text composer, light/dark themes, resizable panels. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
69 lines
2.2 KiB
YAML
69 lines
2.2 KiB
YAML
# Provider presets (config, not code) — SPEC §6.2 step 1.
|
|
# Matched by the domain of the email address. Each entry gives IMAP + SMTP
|
|
# host/port/tls, the auth kind, and an oauth provider id when applicable.
|
|
# tls: "ssl" (implicit TLS) | "starttls"; auth: "password" | "oauth2".
|
|
|
|
providers:
|
|
google:
|
|
domains: [gmail.com, googlemail.com]
|
|
imap: { host: imap.gmail.com, port: 993, tls: ssl }
|
|
smtp: { host: smtp.gmail.com, port: 465, tls: ssl }
|
|
auth: oauth2
|
|
oauth_provider: google
|
|
|
|
microsoft:
|
|
domains: [outlook.com, hotmail.com, live.com, msn.com]
|
|
imap: { host: outlook.office365.com, port: 993, tls: ssl }
|
|
smtp: { host: smtp.office365.com, port: 587, tls: starttls }
|
|
auth: oauth2
|
|
oauth_provider: microsoft
|
|
|
|
office365:
|
|
domains: [office365.com]
|
|
imap: { host: outlook.office365.com, port: 993, tls: ssl }
|
|
smtp: { host: smtp.office365.com, port: 587, tls: starttls }
|
|
auth: oauth2
|
|
oauth_provider: microsoft
|
|
|
|
yahoo:
|
|
domains: [yahoo.com, yahoo.co.uk, ymail.com, rocketmail.com]
|
|
imap: { host: imap.mail.yahoo.com, port: 993, tls: ssl }
|
|
smtp: { host: smtp.mail.yahoo.com, port: 465, tls: ssl }
|
|
auth: password
|
|
|
|
icloud:
|
|
domains: [icloud.com, me.com, mac.com]
|
|
imap: { host: imap.mail.me.com, port: 993, tls: ssl }
|
|
smtp: { host: smtp.mail.me.com, port: 587, tls: starttls }
|
|
auth: password
|
|
|
|
gmx:
|
|
domains: [gmx.com, gmx.net, gmx.de]
|
|
imap: { host: imap.gmx.com, port: 993, tls: ssl }
|
|
smtp: { host: mail.gmx.com, port: 587, tls: starttls }
|
|
auth: password
|
|
|
|
wp:
|
|
domains: [wp.pl]
|
|
imap: { host: imap.wp.pl, port: 993, tls: ssl }
|
|
smtp: { host: smtp.wp.pl, port: 465, tls: ssl }
|
|
auth: password
|
|
|
|
onet:
|
|
domains: [onet.pl, poczta.onet.pl, op.pl]
|
|
imap: { host: imap.poczta.onet.pl, port: 993, tls: ssl }
|
|
smtp: { host: smtp.poczta.onet.pl, port: 465, tls: ssl }
|
|
auth: password
|
|
|
|
o2:
|
|
domains: [o2.pl, tlen.pl]
|
|
imap: { host: imap.poczta.o2.pl, port: 993, tls: ssl }
|
|
smtp: { host: smtp.poczta.o2.pl, port: 465, tls: ssl }
|
|
auth: password
|
|
|
|
interia:
|
|
domains: [interia.pl, interia.eu]
|
|
imap: { host: imap.poczta.interia.pl, port: 993, tls: ssl }
|
|
smtp: { host: smtp.poczta.interia.pl, port: 465, tls: ssl }
|
|
auth: password
|