rustmailer
c123ecb24a
update dashboard desc
2026-03-27 14:41:09 +08:00
rustmailer
0914bf710e
update, remove the has_attachment field from the envelopes table.
2026-03-26 21:53:19 +08:00
rustmailer
3f11c5dbbf
feat: Ability to add/remove tags from any list of messages #189
2026-03-26 21:22:21 +08:00
rustmailer
5d0039cb74
update
2026-03-25 17:26:57 +08:00
rustmailer
a41b5417e3
Refactor: decouple email body and attachment storage
2026-03-24 21:48:04 +08:00
rustmailer
c19f3977ba
feat(search): add advanced attachment filters for extension, category and mime type
2026-03-19 20:23:20 +08:00
rustmailer
884fdeba10
feat(search): expand default search scope and support specific field filtering
2026-03-19 15:44:20 +08:00
rustmailer
d690f57290
refactor: use UUID for envelope id to prevent accidental deletion
2026-03-18 01:04:41 +08:00
rustmailer
8a42fcdb4a
update
2026-03-17 11:39:02 +08:00
rustmailer
a8b3b24d59
feat: support nested EML attachment preview and download #150
2026-03-15 18:55:24 +08:00
rustmailer
af0f47c0e3
feat(search): integrate mailbox directory tree into search interface
2026-03-15 03:36:02 +08:00
rustmailer
2b10d201ee
feat(bichonctl): add support for decoding MIME-encoded X-Gmail-Labels in mbox #182
2026-03-13 13:19:49 +08:00
rustmailer
638a93f184
fix: Bichonctl Thunderbird upload crashes #178
2026-03-12 11:09:59 +08:00
rustmailer
40eca89a75
feat: Allow to host under subpath #145
2026-03-12 01:55:14 +08:00
rustmailer
8f331080bf
Update license headers and copyright year to 2025-2026 across the codebase.
2026-03-10 01:32:57 +08:00
rustmailer
4b0d571cf2
feat(smtp): implement built-in SMTP server for mail ingestion
...
- Add lightweight SMTP server support using `lettre` and `tokio`.
- Implement `DATA_SMTP_INGEST` permission check for inbound mail.
- Support real-time email archiving via SMTP protocol.
- Integrate with existing EML index manager for automated indexing.
2026-03-10 01:25:02 +08:00
rustmailer
a273b7f5e1
Fix eml ID conversion issue
2026-03-07 17:50:20 +08:00
rustmailer
54ed2c3c0a
chore: optimize CPU usage #159
2026-03-06 22:54:38 +08:00
rustmailer
5e3d0f1c06
fix : Memory usage keeps growing #167
2026-03-06 21:04:36 +08:00
rustmailer
a9a9b4a85f
fix delete emails
2026-03-06 20:49:18 +08:00
rustmailer
c15fe2a503
remove unnecessary code.
2026-03-06 16:03:43 +08:00
rustmailer
5f013ea173
add regex pattern validation via DuckDB
2026-03-05 16:41:30 +08:00
rustmailer
d2936ed4a7
refactor!: replace Tantivy search engine with DuckDB
2026-03-03 12:30:26 +08:00
rustmailer
2295585deb
update
2026-02-01 21:58:54 +08:00
rustmailer
57afa30b5b
fix: make pst recipient_table optional
2026-02-01 16:32:42 +08:00
rustmailer
673e593c4f
fix: treat ID command as best-effort and ignore failures
2026-01-29 19:19:39 +08:00
rustmailer
579822762f
chore: remove bb8 pool for IMAP; create a new session per operation to avoid stale connections
2026-01-28 20:41:17 +08:00
rustmailer
d63b1e0d7c
fix: batch size validation
2026-01-28 20:39:47 +08:00
rustmailer
bdbbc04832
chore: adjust IMAP connection timeout configuration
2026-01-28 13:20:09 +08:00
rustmailer
fed28c3eca
fix: add tolerant HTML-to-text extraction ( #141 )
2026-01-28 13:19:33 +08:00
rustmailer
e29e8d76b2
fix: dashboard fails with error 500 #80
2026-01-24 20:42:12 +08:00
rustmailer
ecb81ac344
feat: limit concurrent mailbox downloads to 5 per account
2026-01-23 13:06:28 +08:00
rustmailer
694e5ecbec
feat: reset the login password #126
2026-01-22 13:19:21 +08:00
rustmailer
fcd19b1c9f
Fix: storage dir creation logic and permissions issues ( #120 , #121 )
2026-01-21 00:10:07 +08:00
rustmailer
9b49005522
fix: "unknown" sender when importing PST #117
2026-01-20 01:22:06 +08:00
rustmailer
7240be8c31
feat: Separate Docker config file location and email data storage location #81
2026-01-19 22:53:03 +08:00
rustmailer
0d20a9676a
feat(search-ui): optimize search UI
2026-01-19 01:52:07 +08:00
rustmailer and GitHub
48f8092b5a
Merge pull request #113 from ktdd/search-improvements-v1
...
Search improvements
2026-01-14 14:32:38 +08:00
rustmailer
f82b20e2fd
chore: Set minimum username length to 3 #106
2026-01-14 01:11:01 +08:00
rustmailer
97c3db3bd2
chore: default to binding 0.0.0.0 and support binding IPv6 addresses.
2026-01-14 00:27:31 +08:00
rustmailer and GitHub
82fb2a02bc
Merge pull request #110 from op3/feat/support-listening-on-ipv6
...
Support listening on IPv6 addresses
2026-01-13 23:59:02 +08:00
rustmailer and GitHub
c61977ce5c
Merge pull request #107 from metlos/no-cap-on-sync-interval
...
Remove the maximum from the sync_interval_min.
2026-01-13 23:51:14 +08:00
rustmailer
3b040d0cd6
feat: add support for Outlook PST file import #105
2026-01-13 23:32:18 +08:00
rustmailer
5d3c319a67
fix: skip invalid MBOX files during import
2026-01-13 23:31:45 +08:00
ktdd
ad2a43aa35
Search improvements
2026-01-13 12:48:55 +02:00
Oliver Papst
bc3eba5bf7
feat: change default bind address to :: for dual‑stack support
...
The socket bound to :: accepts both IPv6 and IPv4 (mapped) connections,
so this change enables IPv6 connectivity in addition to the existing
IPv4 behaviour.
2026-01-10 22:36:31 +01:00
Oliver Papst
4dc99b4a84
feat: Add IPv6 support for bichon_bind_ip configuration
...
Also try to parse the bind_ip address as std::net::Ipv6Addr to accept
both IPv4 and IPv6 addresses. The TcpListener of poem utilizes
ToSocketAddrs trait, which also supports IPv6.
2026-01-10 22:25:31 +01:00
Lukas Krejci
8ce8b9692d
Remove the maximum from the sync_interval_min.
2026-01-09 01:35:58 +01:00
rustmailer
54a0a71c44
fix: Missing permission 'user:manage' #102
2026-01-07 23:01:25 +08:00
rustmailer
b490923e17
refactor(search): search filtering and sorting
2026-01-07 16:40:45 +08:00