Skip to content

Web UI ​

The web UI is served on the HTTP port (8025 by default) and updates live over the WebSocket: new mail shows up the moment it arrives.

Layout ​

On a window at least 1300px wide the UI has three panes and a status bar:

PaneContents
InboxSearch, filter chips (Starred, Unread, Attachments, Tags), and the message list
MessageSubject, sender and recipients, the star, download and delete actions, and the body
Details railSummary, authentication, attachments, links and headers of the selected message
Status barConnection, SMTP address, counts, server version and shortcut hints

The message pane switches between Preview (the rendered HTML body), Text and Raw.

Below 1300px the details rail becomes a drawer over the message body. Open it with the Details button or i, and close it with i or Esc. See Keyboard Shortcuts.

Theme and palettes ​

The gear icon in the header opens Settings. Under Appearance:

  • Theme: Dark, Light, or System (the default, which follows the operating system).
  • Palette: sets the tint of the neutrals, the accent colour, the glow along the top of the window and the selected row, in both themes.
PaletteLook
RustMail (default)Warm iron neutrals, an oxide orange accent, and an amber-to-oxide glow and selection
EmberCool slate neutrals with an orange accent
Copper & TealTeal-grey neutrals, an orange accent, and a copper and teal glow
DawnRose-grey neutrals, a coral accent, and an amber-to-rose glow and selection
ClassicPlain zinc neutrals, an orange accent, and a grey selection

Both choices are kept in the browser's local storage, so they apply per browser rather than per server.

Details rail ​

SectionContents
SummaryFrom, To, date, size, and the message's tags, which you can add and remove here
AuthenticationDKIM, SPF and DMARC results (see Email Authentication)
AttachmentsEach attachment with its size, as a download link
LinksEvery link in the message (see below)
HeadersShow headers lists every header the message carries, as received

The Links section lists every distinct http, https, mailto and tel link in the message, in the order they first appear. Links come from the HTML body's anchors and from URLs in the text body. Other schemes, such as javascript: or file:, are left out.

Each row shows the host and path, the anchor text, and ×N when the same link appears more than once. Clicking a row opens the link in a new tab; the copy button next to it copies the full URL. The first 8 links are shown, with Show all for the rest.

Two badges flag links worth a second look before the mail reaches real users:

BadgeMeaning
HTTPPlain http://, which mail clients may warn about or block
LOCALPoints at loopback (localhost, 127.x.x.x, [::1]) or a .localhost, .local or .test name, which recipients cannot reach

Status bar ​

From left to right:

  • Live, Connecting or Reconnecting: the state of the WebSocket connection.
  • SMTP host:port: where to send mail, with a copy button. The port comes from GET /api/v1/info, so behind Docker or a proxy that remaps ports, the port you reach from outside may differ.
  • The message count and how many are unread.
  • The server version.
  • Hints for the most used shortcuts.

Released under the MIT / Apache 2.0 License.