messenger-style email with full backend integration
Implements M8SH Mail — a complete messenger UI for email built on top of the Gitea fork's integrated email server.
Features:
All 17 endpoints (/api/v1/mail/*) — thread list with cursor pagination, message send/forward/delete, pin/unread, block list, group rename/members, attachment serving with Range support
RFC 5322 parsing with multipart support, HTML detection/correction, reply quote stripping (Gmail/Outlook patterns), plain-text preview extraction via golang.org/x/net/html
M8SH HTTP fast-path for same-domain, SMTP MX fallback for external recipients, DKIM signing, From: display name from Gitea Full Name
Internal-domain users (@m8sh.su) auto-activated and get Chats tab; external users get activation email via integrated mail server (MX → SMTP)
Plain text only — no JSON/ForwardedContent trees, fully RFC 5322 compatible
Music player, video player, image viewer are integrated into chat UI and they make content easily downloadable
## messenger-style email with full backend integration
Implements M8SH Mail — a complete messenger UI for email built on top of the Gitea fork's integrated email server.
Features:
- All 17 endpoints (`/api/v1/mail/*`) — thread list with cursor pagination, message send/forward/delete, pin/unread, block list, group rename/members, attachment serving with Range support
- RFC 5322 parsing with multipart support, HTML detection/correction, reply quote stripping (Gmail/Outlook patterns), plain-text preview extraction via `golang.org/x/net/html`
- M8SH HTTP fast-path for same-domain, SMTP MX fallback for external recipients, DKIM signing, `From:` display name from Gitea Full Name
- Internal-domain users (`@m8sh.su`) auto-activated and get Chats tab; external users get activation email via integrated mail server (MX → SMTP)
- Vue 3 SPA with ThreadList (infinite scroll, context menu, delete confirmation), ChatPane (message bubbles, HTML cards, audio player, in-thread search, scroll-up pagination), avatar resolution pipeline (Gitea → Gravatar → favicon.ico → favicon.png → default)
- Plain text only — no JSON/ForwardedContent trees, fully RFC 5322 compatible
- Music player, video player, image viewer are integrated into chat UI and they make content easily downloadable

Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
messenger-style email with full backend integration
Implements M8SH Mail — a complete messenger UI for email built on top of the Gitea fork's integrated email server.
Features:
/api/v1/mail/*) — thread list with cursor pagination, message send/forward/delete, pin/unread, block list, group rename/members, attachment serving with Range supportgolang.org/x/net/htmlFrom:display name from Gitea Full Name@m8sh.su) auto-activated and get Chats tab; external users get activation email via integrated mail server (MX → SMTP)Pull request closed