2026-08-12 21:14:19 +01:00
{{define "title"}}Edit Mailbox - SMTP Management{{end}}
{{define "content"}}
< div class = "row" >
< div class = "col-md-8" >
< div class = "card" >
< div class = "card-header" >< h5 class = "mb-0" >< i class = "bi bi-mailbox2 me-2" ></ i > Edit Mailbox</ h5 ></ div >
< div class = "card-body" >
< form method = "POST" >
< div class = "mb-3" >
< label class = "form-label" > Email Address</ label >
< input type = "text" class = "form-control" value = "{{.mailbox.Email}}" disabled >
< div class = "form-text" > The address can't be changed here — app passwords and stored mail are bound to it. Remove and recreate the mailbox instead.</ div >
</ div >
< div class = "mb-3" >
< label for = "password" class = "form-label" > Password</ label >
< input type = "password" class = "form-control" id = "password" name = "password" placeholder = "Leave blank to keep current password" >
< div class = "form-text" > Only enter a password if you want to change it — used for the self-service portal, never IMAP/SMTP.</ div >
</ div >
< div class = "mb-3" >
< label for = "quota_gb" class = "form-label" > Storage Quota (GB)</ label >
< input type = "number" class = "form-control" id = "quota_gb" name = "quota_gb" min = "0.1" step = "0.1" value = "{{printf " %. 2f " . quota_gb }}" >
</ div >
2026-08-13 08:07:19 +01:00
< div class = "mb-3 form-check" >
< input type = "checkbox" class = "form-check-input" id = "mfa_exempt" name = "mfa_exempt" {{ if . mailbox . MFAExempt }} checked {{ end }} >
< label class = "form-check-label" for = "mfa_exempt" > Exempt this mailbox from mandatory MFA</ label >
< div class = "form-text" > Only relevant if "Enforce MFA for Mailboxes" is turned on in Server Settings.</ div >
</ div >
2026-08-12 21:14:19 +01:00
< div class = "d-flex gap-2" >
< button type = "submit" class = "btn btn-primary" >< i class = "bi bi-check-lg me-1" ></ i > Update Mailbox</ button >
< a href = "/pymta-manager/mailboxes" class = "btn btn-secondary" >< i class = "bi bi-x-lg me-1" ></ i > Cancel</ a >
</ div >
</ form >
</ div >
</ div >
</ div >
< div class = "col-md-4" >
< div class = "card" >
< div class = "card-header" >< h6 class = "mb-0" >< i class = "bi bi-info-circle me-2" ></ i > Current Mailbox Details</ h6 ></ div >
< div class = "card-body" >
< dl class = "row mb-0" >
< dt class = "col-sm-5" > Email:</ dt >< dd class = "col-sm-7" >< code > {{.mailbox.Email}}</ code ></ dd >
< dt class = "col-sm-5" > Domain:</ dt >
< dd class = "col-sm-7" > {{range .domains}}{{if eq .ID $.mailbox.DomainID}}< span class = "badge bg-secondary" > {{.DomainName}}</ span > {{end}}{{end}}</ dd >
< dt class = "col-sm-5" > Status:</ dt >
< dd class = "col-sm-7" > {{if .mailbox.IsActive}}< span class = "badge bg-success" >< i class = "bi bi-check-circle me-1" ></ i > Active</ span > {{else}}< span class = "badge bg-danger" >< i class = "bi bi-x-circle me-1" ></ i > Inactive</ span > {{end}}</ dd >
< dt class = "col-sm-5" > Storage:</ dt >
< dd class = "col-sm-7" >< small class = "text-muted" > {{filesize .mailbox.UsedBytes}} / {{filesize .mailbox.QuotaBytes}}</ small ></ dd >
< dt class = "col-sm-5" > Created:</ dt >< dd class = "col-sm-7" >< small class = "text-muted" > {{strftime "%Y-%m-%d %H:%M" .mailbox.CreatedAt}}</ small ></ dd >
</ dl >
< a href = "/pymta-manager/mailboxes/{{.mailbox.ID}}/apppasswords" class = "btn btn-outline-secondary btn-sm w-100 mt-2" >< i class = "bi bi-key me-1" ></ i > Manage App Passwords</ a >
< a href = "/pymta-manager/mailboxes/{{.mailbox.ID}}/aliases" class = "btn btn-outline-secondary btn-sm w-100 mt-2" >< i class = "bi bi-signpost-split me-1" ></ i > Manage Aliases</ a >
< a href = "/pymta-manager/mailboxes/{{.mailbox.ID}}/lists" class = "btn btn-outline-secondary btn-sm w-100 mt-2" >< i class = "bi bi-shield-exclamation me-1" ></ i > Allow/Block List</ a >
< a href = "/pymta-manager/mailboxes/{{.mailbox.ID}}/rules" class = "btn btn-outline-secondary btn-sm w-100 mt-2" >< i class = "bi bi-funnel me-1" ></ i > Filter Rules</ a >
</ div >
</ div >
</ div >
</ div >
{{end}}