214 Commits

Author SHA1 Message Date
rustmailer 8d0b4919c4 feat: support email drafts - create & send
- OpenAPI & gRPC endpoints
- IMAP/Gmail API/Graph API implementations
2026-07-20 20:56:51 +08:00
rustmailer 7b18d4851b Update release.yml 1.6.1 2026-07-17 13:01:57 +08:00
rustmailer 2459013a30 fix(imap): skip malformed FETCH responses instead of aborting task 2026-07-17 12:11:02 +08:00
rustmailer 864430c874 feat: periodically send a NOOP command to keep the connection alive #23 2026-04-04 16:58:32 +08:00
rustmailer a6cd0f0311 Merge pull request #22 from KolbeinNL/fix-lost-connection
Fix: dead connections used for commands (IMAP)
2026-03-31 22:32:39 +08:00
SanderBaan 91615df619 Increase connection timeout time to half and hour 2026-03-30 18:19:32 +02:00
SanderBaan af5c2f0bdc Calling noop by run_command_and_check function instead of noop command, so that better is checked if the command executed correctly 2026-03-30 17:55:26 +02:00
rustmailer 8804f50dde Update manager.rs 2026-03-28 20:10:53 +08:00
rustmailer 9aedb40767 Merge pull request #20 from KolbeinNL/fix-update-flags-locally
Update flags locally when flags are updated (IMAP only)
2026-03-28 20:02:09 +08:00
rustmailer 9859d0727b Merge pull request #19 from KolbeinNL/fix-get-filename
Fix get filename (IMAP)
2026-03-28 11:20:51 +08:00
rustmailer 6b890cfa87 Merge pull request #18 from KolbeinNL/fix-escaptiong-content
Don't escape content when replying mail
2026-03-28 11:19:10 +08:00
rustmailer bc23bcabdf Merge pull request #17 from KolbeinNL/fix-set-thread-id
Make sure correct thread_id is set when creating envelope
2026-03-28 11:16:51 +08:00
SanderBaan 206e16381b Update flags locally when flags are updated 2026-03-26 18:04:03 +01:00
SanderBaan 711b113120 rename disposition to ty 2026-03-26 17:36:51 +01:00
SanderBaan 954476ac84 Get filename by contentDisposition instead of contentType header if available 2026-03-26 17:35:28 +01:00
SanderBaan 73ac0cc7f7 Don't escape content when replying mail (in case the content is html) 2026-03-26 17:34:52 +01:00
SanderBaan 502521c9b2 Make sure correct thread_id is set when creating envelope 2026-03-26 17:34:20 +01:00
rustmailer 20c761439e refactor(imap): optimize connection pool and enhance error handling 2026-03-25 14:12:46 +08:00
rustmailer ce527d3025 Update license headers and copyright year to 2025-2026 2026-03-10 01:40:50 +08:00
rustmailer f379beb182 feat(grpc): add tag_messages support for message tagging via gRPC 1.6.0 2026-03-05 11:42:29 +08:00
rustmailer d0a6fdd347 fix: Remove max length validation for text and html in AppendReplyToDraftRequest
Inline threading can cause reply bodies (especially HTML with inline images)
to grow beyond the previous 10k/50k limits. Removing max_length validation
avoids request parsing failures and defers size limits to higher layers.
2026-02-12 01:55:46 +08:00
rustmailer 7b5b57bb34 Update payload.rs 2026-02-05 02:29:09 +08:00
rustmailer a6854396be feat(graph): support sending, replying, and forwarding emails 2026-02-04 00:37:07 +08:00
rustmailer df54ff66ae fix(docker): install curl for healthcheck #14 2026-01-29 09:50:08 +08:00
rustmailer 3af545a331 chore: Change default behavior of rustmailer_cors_origins to allow all origins 2026-01-29 08:38:54 +08:00
rustmailer 870d69f1de feat: feat: add Graph API compatibility for attachment download 2026-01-20 13:03:20 +08:00
rustmailer c4b0527f25 feat: Handle missing Settings.Read scope in tag-messages endpoint
Allow the tag-messages endpoint to run normally when the user has not authorized the Settings.Read scope, avoiding errors and handling the case gracefully.
2025-12-31 01:48:44 +08:00
rustmailer 651a6302b7 chore: Make category creation best-effort by logging errors instead of failing the operation 2025-12-25 14:21:55 +08:00
rustmailer 4280d66838 fix(graph api): Prevent original message from being marked as read after creating reply draft 2025-12-16 15:03:20 +08:00
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