···11# Changelog
2233# 2026-04-17
44+- **GitHub/Obsidian-style callouts in emails** — compose emails with callout syntax `> [!note]`, `> [!tip]`, `> [!warning]` for styled alert boxes in HTML emails; rendered with colored left borders, subtle backgrounds, and emoji icons using Kanagawa theme colors (crystalBlue, springGreen, carpYellow, oniViolet, autumnRed); compact spacing with emoji and title matching body text size (15px) for minimal visual intrusion; supports custom titles (`> [!note] Custom Title`), multiple paragraphs, and nested callouts; always expanded (no collapsible behavior), no JavaScript required; works in both syntaxes: `> [!note]` (with space) or `>[!note]` (without space); uses local fork of goldmark-obsidian-callout with email-optimized rendering; same syntax used in neomd's README now works in your composed emails
45- **Timer-based mark-as-read** — emails are no longer marked as read immediately when opened; instead, a configurable timer (default 7 seconds) starts when you enter the reader; if you stay for the full duration, the email is marked as `\Seen`; if you exit early (quick peek), it stays unread; prevents accidental marking when browsing through emails
56- **`mark_as_read_after_secs` config** — new `[ui]` option to control mark-as-read delay in seconds (default 7); set to `0` for immediate marking (old behavior); set to any value to customize the delay
67- **Fix: local UI state sync on mark-as-read** — inbox list now updates immediately when an email is marked as read, either via timer or manual toggle (`n`); previously the server was updated but the local UI showed stale unread indicators until manual refresh
+67
docs/content/docs/sending.md
···1414- **Images** → `multipart/related` with `Content-ID` — displayed inline in the email body
1515- **Other files** (PDF, zip, …) → `multipart/mixed` — shown as downloadable attachments
16161717+## Callouts (Admonition)
1818+1919+neomd supports GitHub/Obsidian-style [callouts](https://www.ssp.sh/brain/admonition-call-outs) through the [this extension (with my fork)](https://github.com/sspaeti/goldmark-obsidian-callout-for-neomd) for highlighted information boxes in your emails. Use the `> [!TYPE]` syntax to create styled alert boxes:
2020+2121+This is how it looks at the recievers end:
2222+
2323+2424+```markdown
2525+> [!note]
2626+> This is a note callout with default styling
2727+2828+> [!tip] Pro Tip
2929+> Use custom titles by adding text after the type
3030+3131+> [!warning] Important
3232+> Callouts can have multiple paragraphs
3333+>
3434+> Just add blank blockquote lines between them
3535+3636+> [!important]
3737+> Recipients see colored boxes with icons in HTML email clients
3838+> while plain text clients show it as a blockquote
3939+```
4040+4141+**Available callout types:**
4242+- `[!note]` — Blue info box
4343+- `[!tip]` — Green success/tip box
4444+- `[!important]` — Purple important box
4545+- `[!warning]` — Yellow warning box
4646+- `[!caution]` — Red caution/danger box
4747+4848+**Features:**
4949+- Custom titles — add text after the type: `> [!warning] Security Alert`
5050+- Multiple paragraphs — use `> ` (blockquote with space) for blank lines
5151+- Works in both syntaxes: `> [!note]` (with space) or `>[!note]` (without space)
5252+5353+**What recipients see:**
5454+5555+HTML email clients (Gmail, Outlook, Apple Mail) display callouts as colored boxes with:
5656+- Colored left border (4px solid)
5757+- Colored background
5858+- Bold title with icon
5959+- Proper spacing and padding
6060+6161+>[!NOTE]
6262+> Plain text email clients show callouts as regular blockquotes (graceful degradation).
6363+6464+**Example in composed email:**
6565+6666+```markdown
6767+Hi team,
6868+6969+Here's the update on the project:
7070+7171+> [!tip] Good News
7272+> We're ahead of schedule! The new feature shipped yesterday.
7373+7474+> [!warning] Action Required
7575+> Please review the security audit by Friday.
7676+>
7777+> Contact @security if you have questions.
7878+7979+Thanks,
8080+Simon
8181+```
8282+8383+1784## Multiple From Addresses
18851986Add `[[senders]]` blocks to config to define extra identities that share an existing account's SMTP credentials: