rustmailer
ce527d3025
Update license headers and copyright year to 2025-2026
2026-03-10 01:40:50 +08:00
rustmailer
870d69f1de
feat: feat: add Graph API compatibility for attachment download
2026-01-20 13:03:20 +08:00
rustmailer
f89b8b1c2f
fix(ui): Add scroll functionality when selecting mail folders to sync
2025-11-25 21:25:41 +08:00
rustmailer
74cd2ab96f
feat(graph api): Support Graph API for fetch_remote_messages
2025-11-22 22:38:09 +08:00
rustmailer
973fe406f1
Update oauth2-tokens.tsx
2025-11-14 23:30:02 +08:00
rustmailer
3e63223c81
Fix resync issue for empty accounts by skipping full rebuild and going straight to incremental sync
2025-11-12 20:02:37 +08:00
rustmailer
520ef0cb44
feat(ui): add GithubLinkButton component
2025-11-09 01:44:39 +08:00
rustmailer
c60f2cd444
refactor: compact MailList UI for higher density
2025-11-09 00:02:02 +08:00
rustmailer
b9534b2a1c
update
2025-11-02 00:55:59 +08:00
rustmailer
7fb3231a9a
Update action-dialog.tsx
2025-11-02 00:31:43 +08:00
rustmailer
64b57f4ac2
feat: add GraphAPI account support for message-content endpoint
2025-10-30 06:37:12 +08:00
rustmailer
bbcc1348ff
feat(graph): add Graph API support and GraphAPI account type
2025-10-28 19:39:49 +08:00
rustmailer
4b6d6a3500
chore(ui): set fixed height for email list
2025-10-22 11:28:26 +08:00
rustmailer
7522ffc289
feat: add folder_limit per account
...
- Add `folder_limit` field to account model
- Support limiting sync per folder/label for both IMAP and Gmail API accounts
- Ensures each folder/label syncs at most `folder_limit` messages
2025-10-18 15:23:58 +08:00
rustmailer
b55e323805
refactor: unify uid and mid into a single id field in frontend
2025-10-08 17:30:59 +08:00
rustmailer
194d1e3f1e
Update mail.tsx
2025-10-05 16:11:04 +08:00
rustmailer
e6d35fc808
feat(frontend): adapt message list logic for Gmail API compatibility
2025-10-05 15:50:21 +08:00
rustmailer
60041ee59f
feat: unify UID/MID and UIDs/MIDs into single id/ids fields
2025-10-03 21:20:04 +08:00
rustmailer
e6225d13bd
fix(api): remove mailbox/label filtering so that get-thread-messages returns full conversation threads across INBOX and SENT
2025-10-01 00:55:01 +08:00
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