Email Manager Screen

Email account management with full IMAP webmail client (inbox, compose, reply, forward, folders).


Layout

+------------------------------------------------------------------+
|  Email Accounts   [Create Account]                               |
+------------------------------------------------------------------+
|  ┌────────────┐  ┌────────────────────────────────────────────┐ |
|  │ Accounts   │  │  Inbox                                     │ |
|  ├────────────┤  │  ┌──────────────────────────────────────┐ │ |
|  │ john@...   │  │  │ 📧 From: sender@...  Re: Hello  Jul 28│ │ |
|  │ jane@...   │  │  │ 📧 From: admin@...   Alert    Jul 27 │ │ |
|  │            │  │  │ 📧 From: team@...    Update   Jul 26 │ │ |
|  │ Domains    │  │  └──────────────────────────────────────┘ │ |
|  ├────────────┤  │                                            │ |
|  │ example.com│  │  [Reply] [Forward] [Delete]                │ |
|  │ dev.local  │  └────────────────────────────────────────────┘ |
|  └────────────┘                                                 |
+------------------------------------------------------------------+

Views

ViewDescription
AccountsList email accounts with quotas
ComposeNew email composer
InboxMessage list with folder navigation
MessageFull message view

Account Management

ActionDescription
Create AccountUsername, domain, password, quota
Delete AccountRemove email account
View QuotaMailbox storage usage

Webmail Features

FeatureDescription
Folder NavigationINBOX, Sent, Drafts, Trash, custom folders
Message ListSubject, from, date, size, read/unread
ComposeTo, CC, BCC, subject, body
ReplyReply to sender
ForwardForward message
MoveMove to folder
DeleteMove to trash
QuotaMailbox storage indicator

Event Delegation

All buttons use data-mail-action attributes.


CSS Classes

ClassPurpose
.mail-accounts-panelAccount list sidebar
.mail-inboxMessage list
.mail-messageFull message view
.mail-composeCompose form
.mail-folder-listFolder navigation

API Calls

MethodEndpointPurpose
GET/api/emails/listList accounts
GET/api/emails/domainsList domains
POST/api/emails/createCreate account
GET/api/emails/:user/inboxFetch messages
GET/api/emails/:user/message/:fileRead message
GET/api/emails/:user/foldersList folders
POST/api/emails/:user/sendSend email
POST/api/emails/:user/moveMove message
POST/api/emails/:user/deleteDelete message
GET/api/emails/:user/quotaGet quota

Part of NexusPanel Documentation

← Back to Documentation