1 parent
a238ff5e23
commit
93762fe9ef
65 files changed
+5420
-2792
No files matched your search
@@ -1,4 +1,4 @@
|
||||
# RustBox 0.0.2
|
||||
# RustBox 0.0.3
|
||||
|
||||
RustBox is a webmail derived from `c0h1b4/oxi`. The consumed Oxi revision is recorded in `UPSTREAM_BASE`.
|
||||
|
||||
@@ -42,11 +42,17 @@ Mail endpoints are configured by the administrator, not on the login screen. Use
|
||||
Edit `config.dev.toml` before the first run:
|
||||
|
||||
```toml
|
||||
imap_host = "mail.example.com"
|
||||
imap_port = 993
|
||||
smtp_host = "mail.example.com"
|
||||
smtp_port = 587
|
||||
default_theme = "system" # system | dark | light
|
||||
default_interface_skin = "rustbox" # rustbox | gmail | proton | zoho | outlook | fastmail | apple-mail | yahoo | hey | nord | ...
|
||||
# Mail hosts may be omitted: IMAP defaults to localhost:993 and SMTP to localhost:587.
|
||||
# imap_host = "localhost"
|
||||
# smtp_host = "localhost"
|
||||
tls_enabled = true
|
||||
# tls_verify = true # omitted: false only for localhost/loopback, true for remote hosts
|
||||
# Upload limit for one raw attachment.
|
||||
max_attachment_size_mb = 10
|
||||
# Hard limit for the complete rendered RFC822/MIME message submitted to the MTA.
|
||||
max_message_size_mb = 50
|
||||
|
||||
# Optional; defaults to imap_host.
|
||||
# sieve_host = "mail.example.com"
|
||||
@@ -61,9 +67,11 @@ outgoing_headers = [
|
||||
]
|
||||
```
|
||||
|
||||
If `imap_host` is missing or blank, RustBox fails configuration validation at startup instead of letting login succeed into a broken Inbox state.
|
||||
If the mail host settings are omitted, RustBox uses `localhost` with IMAP `993` and SMTP `587`. TLS is enabled by default. Certificate and hostname verification are skipped automatically only for localhost/loopback unless `tls_verify` is set explicitly.
|
||||
|
||||
## Current 0.0.2 UI snapshot
|
||||
Mail-size limits are intentionally separate. `max_attachment_size_mb` applies to each raw uploaded file, while `max_message_size_mb` is checked against the final RFC822/MIME byte stream immediately before SMTP submission. The latter therefore includes message bodies, headers, MIME boundaries, base64 expansion, inline CID parts and OpenPGP transformations. The composer displays only an estimate; the server-side final-MIME check is authoritative.
|
||||
|
||||
## Current 0.0.3 UI snapshot
|
||||
|
||||
The internal baseline includes persistent appearance/layout preferences, draggable mail-pane splitters, action toasts, recipient autocomplete, attachment preview/context actions and client-side ZIP download in addition to the existing IMAP/Sieve/mail workflow. The authoritative completion scope remains `docs/RUSTBOX_PLAN.md`; incomplete items are tracked in `docs/IMPLEMENTATION_STATUS.md`.
|
||||
|
||||
@@ -101,7 +109,7 @@ RustBox uses a compact three-pane mail layout: folders, message list and reader.
|
||||
|
||||
IMAP IDLE events are delivered to the browser over the embedded WebSocket endpoint for realtime refresh and optional desktop notifications. Notification preferences include sound, folder selection and Do Not Disturb hours.
|
||||
|
||||
Appearance preferences are persisted per account and include light/dark/system theme, density, preview position, UI scale, multiple color presets, custom accent/background/panel/text colors, font, row height, pane widths, radius, contrast and visibility toggles. The mailbox toolbar also exposes persisted date/sender/subject/size sorting, and remote images can be restricted to saved contacts.
|
||||
Appearance preferences are persisted per account and include light/dark/system theme, density, preview position, UI scale, multiple color presets, custom accent/background/panel/text colors, font, row height, pane widths, radius, contrast and visibility toggles. Administrators can set the global light/dark mode with `default_theme = "system" | "dark" | "light"` and the global interface style with `default_interface_skin = "rustbox" | "gmail" | "proton" | "zoho" | "outlook" | ...` in TOML. The global interface style is used on the login screen and by accounts set to **Global default**. Built-in interface styles include RustBox, Roundcube variants, Clean, Graphite, High contrast, Gmail/Proton/Zoho/Outlook/Fastmail/Apple Mail/Yahoo/HEY-inspired profiles, Nord and Minimal. Predefined styles can optionally unlock the per-account UI scale control. The mailbox toolbar also exposes persisted date/sender/subject/size sorting, and remote images can be restricted to saved contacts.
|
||||
|
||||
The native RustBox interface intentionally uses flat surfaces, small radii and one SVG icon set. Compatibility skins may reproduce upstream visual treatments such as gradients, while toolbar icons remain SVG rather than Unicode glyphs.
|
||||
|
||||
@@ -133,7 +141,7 @@ Initialize Git after extracting the release archive:
|
||||
```bash
|
||||
git init
|
||||
git add .
|
||||
git commit -m "RustBox 0.0.2 release"
|
||||
git commit -m "RustBox 0.0.3 release"
|
||||
./scripts/setup-upstream.sh
|
||||
```
|
||||
|
||||
|
||||
Reference in new issue
Block a user