Commit Graph
185 Commits
Author SHA1 Message Date
rustmailer ff89ee8bbc Update tags.rs 2025-12-16 15:01:02 +08:00
rustmailer 906447bfc4 feat: add reply-all option to reply draft creation 2025-12-11 02:02:05 +08:00
rustmailer 2b531ff09f feat: add tag color support for Gmail and Microsoft Graph accounts 2025-12-11 01:29:06 +08:00
rustmailer 99e18e494c chore(graph api): remove isReadReceiptRequested isRead parameters in create_reply 2025-12-10 01:45:11 +08:00
rustmailer 49ba67a7d2 feat(thread): Add support for fetching thread lists and thread messages from remote in Gmail and Graph API 2025-12-03 02:43:02 +08:00
rustmailer f89b8b1c2f fix(ui): Add scroll functionality when selecting mail folders to sync 2025-11-25 21:25:41 +08:00
rustmailer 21f679555e fix(graph): remove 'importance': 'high' from create_reply API 2025-11-25 00:03:12 +08:00
rustmailer 74cd2ab96f feat(graph api): Support Graph API for fetch_remote_messages 2025-11-22 22:38:09 +08:00
rustmailer 73539bfa98 Merge branch 'main' of https://github.com/rustmailer/rustmailer 2025-11-21 12:59:00 +08:00
rustmailer f9857fe9ae feat(api): Introduce unified tag-messages interface for mail tagging
Introduces a new `/tag-messages` API endpoint that provides a consistent, unified capability for setting tags (Labels/Categories/Keywords) across different mailer types.
2025-11-21 12:58:58 +08:00
rustmailer 20e2a3dac4 Update README.md 2025-11-19 09:29:35 +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 1ca23d30a3 Handle Graph API deserialization errors with detailed logging 2025-11-11 20:10:58 +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 566beabb7a Add Graph API compatibility for delete-mailbox and update-mailbox operations 2025-11-06 23:12:44 +08:00
rustmailer c50bd26cd9 refactor: refactorparent_id to parent_name since the ID is internal and not safe or convenient to use as a number in external environments like JavaScript 2025-11-06 21:06:25 +08:00
rustmailer 8a2093a48f feat: make /create-mailbox compatible with Graph API, add parent_id field to payload 2025-11-06 20:44:41 +08:00
rustmailer 4083f0bffd normalize display names for special Graph API folders (INBOX, SENTITEMS, DRAFTS) 2025-11-05 17:29:36 +08:00
rustmailer bd9d161559 feat: Implement Outlook API email deletion support 2025-11-05 14:06:52 +08:00
rustmailer 8bb5c0f7a7 feat: Make /move-messages and /copy-messages compatible with Graph API accounts 2025-11-05 11:54:35 +08:00
rustmailer d4645ea9d6 feat: Make /get-thread-messages and /list-threads compatible with Graph API accounts 2025-11-05 10:26:02 +08:00
rustmailer c2ec7e869f feat(outlook): implement retrieve_outlook_raw_email to fetch and save EML via Graph API 2025-11-05 09:55:49 +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 d4068792fe Update image in README.md 2025-10-31 02:18:19 +08:00
rustmailer 332355e97c Update image in README.md 2025-10-31 02:17:39 +08:00
rustmailer af345b8a95 feat: Add EmailAddedToFolder event callback for Graph API accounts 2025-10-30 21:34:07 +08:00
rustmailer 170b428d36 refactor: Remove attachment field from EmailAddedToFolder 2025-10-30 21:33:29 +08:00
rustmailer 690c289aac feat: append-reply-to-draft supports Graph API
- Adjust AppendReplyToDraft request payload:
  * `mailbox` is only required for IMAP accounts; Graph API ignores it
  * Remove `draft_folder_path`; IMAP automatically uses `mailbox` attribute to filter
- API now returns `ReplyDraft` containing:
  * `id` of the created draft
  * mailbox name of the draft
2025-10-30 20:45:25 +08:00
rustmailer a51b95815c feat: add /disk-cache endpoint to manually clear disk cache 2025-10-30 06:37:40 +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 de8067f586 feat: Add Graph API synchronization process 2025-10-27 06:59:07 +08:00
rustmailer 340b5df32b Remove quotes from environment variable values 2025-10-25 22:50:05 +08:00
rustmailer 55d54785cd update 2025-10-23 20:14:46 +08:00
rustmailer 5d6a721e77 add Graph tests 2025-10-22 21:27:23 +08:00
rustmailer c6bf402707 debug: log UID batch content in diff_uids_and_flags to investigate empty remote_uids_set 2025-10-22 19:38:21 +08:00
rustmailer 0b9ef769d0 Merge branch 'main' of https://github.com/rustmailer/rustmailer 2025-10-22 11:29:10 +08:00
rustmailer 44a59f637f chore: bump versions && use rustls-tls for reqwest 2025-10-22 11:29:08 +08:00
rustmailer 4b6d6a3500 chore(ui): set fixed height for email list 2025-10-22 11:28:26 +08:00
rustmailer 5eb0308a49 Update Buy Me a Coffee username in FUNDING.yml 2025-10-21 13:39:05 +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
1.5.3
2025-10-18 15:23:58 +08:00
rustmailer f88791741c chore: Ensure idempotent writes when storing Gmail API–synced email metadata locally. 2025-10-17 09:47:10 +08:00
rustmailer 59c771a363 fix(gmail): make header name matching case-insensitive for robustness 2025-10-17 09:09:14 +08:00
rustmailer c1902e6975 bump to 1.5.3 2025-10-15 10:41:56 +08:00
rustmailer d4a3cf2746 bump versions 2025-10-15 10:40:56 +08:00
rustmailer 3096208b59 fix(sync): optimize account cache cleanup during full sync to prevent potential thread blocking 2025-10-15 10:40:45 +08:00
rustmailer 1a240b8f6b Update flow.rs 2025-10-14 22:38:38 +08:00