Commit Graph

21 Commits

Author SHA1 Message Date
rustmailer 16c84abe67 refactor(list-messages): switch from page-based to cursor-based pagination
- Changed `list-messages` API from page/page_size to cursor/next_page_token
- Aligns pagination approach with Gmail API for easier integration
- Frontend updates to handle cursor-based navigation
2025-09-28 07:39:40 +08:00
rustmailer 9d612ad81d Adapt Gmail API accounts: fetch email content & attachments, webhook for new emails, and frontend support 2025-09-08 11:03:00 +08:00
rustmailer 20e1a1cc4e refactor(gmail): update account sync logic and related files 2025-09-03 20:17:30 +08:00
rustmailer 21f4b05495 refactor(account): change deletion from async to sync 2025-09-03 20:16:26 +08:00
rustmailer 7411233b48 feat: Add Gmail API sync workflow and integrate related data models 2025-09-01 23:50:00 +08:00
rustmailer 5fd9084e8d fix(account): open correct edit modal based on mailer_type (ImapSmtp / GmailApi) 2025-08-28 20:34:48 +08:00
rustmailer cad320564b chore: fix minor text and punctuation in UI 2025-08-28 15:29:54 +08:00
rustmailer 9b630d0a6f feat(accounts): add Gmail API account creation UI 2025-08-28 15:28:58 +08:00
rustmailer c8dcbc4f86 fix(ui): disable automatic retry for account state and oauth2 tokens 2025-08-28 04:05:39 +08:00
rustmailer a31ba582b1 fix(ui): ensure mailer_type is set on account creation 2025-08-28 04:04:22 +08:00
rustmailer fd64acc24f feat(account): add MailerType to support Gmail API and other mailers
- Introduced `MailerType` enum in Account model
- Enables selection of different mailer backends (e.g., Gmail API)
2025-08-28 03:20:49 +08:00
rustmailer eed988292a feat(auth): update login flow and add root password reset API & UI
- Changed login implementation to use plaintext password
- Added reset root password API endpoint integration
- Implemented UI for resetting root password with validation
2025-08-19 03:30:41 +08:00
rustmailer dbaf478328 fix(ui): fix bugs when changing date since 2025-08-19 01:08:48 +08:00
rustmailer 383c59c33d feat: add quick-fill buttons to prepopulate Gmail and Outlook OAuth2 configuration fields 2025-08-13 13:35:17 +08:00
rustmailer 53db0a5de4 fix(ui): change default option value 2025-08-13 10:44:53 +08:00
rustmailer 76139344fb chore(legal): add copyright/license headers to all source files 2025-07-29 02:02:08 +08:00
rustmailer 3d8796485b fix(frontend): correct favicon path to match embedded static file routing 2025-07-28 17:29:11 +08:00
rustmailer 0dbaaa865f fix(imap): fix nested OR conditions parentheses
- Correctly generate IMAP syntax for nested OR conditions (e.g. `OR (OR A B) C`)
- Add tests for complex logic combinations
2025-07-25 10:43:32 +08:00
rustmailer e3cbc7f4cc feat: enable proxy support (HTTP and SOCKS5); webhook now supports configurable proxy 2025-07-23 03:32:10 +08:00
rustmailer 4e80c6d979 fix: align forward params with backend, use Option<bool> for default handling 2025-07-22 20:54:30 +08:00
rustmailer 0044f37d7b feat: initial commit 2025-07-17 22:49:42 +08:00