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