{{/* Wide enough for credentials and DMARC settings side by side (see .split in panel.css, as on a delivery's page). */}} {{define "wide"}}wide{{end}} {{define "content"}}

Settings

{{if .Flash}}
{{.Flash}}
{{end}} {{if .Error}}

{{.Error}}

{{end}} {{if .ShowDMARC}}

Panel credentials

These are the credentials for this control panel only. Applications keep their own logins and passwords, which are not affected.

DMARC aggregate reports

Optional default rua= address for every sending domain (can be overridden per domain). Use a mailbox on a domain that receives inbound mail. SelfPost is send-only today; a future release will be able to receive reports in the panel itself.

{{if .FormDMARCEmail}}

When rua= points at another domain, that hub domain must publish a report-authorisation record so receivers will deliver the XML aggregates.

{{.ReportAuthName}}
{{.ReportAuthExample}}
{{if .ReportAuthDNS.Status}}

{{.ReportAuthDNS.Detail}}

{{if .ReportAuthDNS.Records}}{{range .ReportAuthDNS.Records}}{{.}} {{end}}{{end}} {{end}} {{end}}

Leave both new-password fields empty to change the username or DMARC address only. Changing the password signs out every other session; this one stays signed in.

{{else}}

Panel credentials

These are the credentials for this control panel only. Applications keep their own logins and passwords, which are not affected.

Leave both new-password fields empty to change the username only. Changing the password signs out every other session; this one stays signed in.

{{end}}

Sending rate limits

Configured in .env / Compose; restart the container to change level 1. Domain and application ceilings are set on each domain's page.

{{.L1Messages}} messages per {{.L1Window}} seconds (RATE_LIMIT_MESSAGES_PER_IP / RATE_LIMIT_WINDOW_SECONDS). Hard ceiling for every connecting IP; the panel cannot raise a domain or application limit above this.

Optional ceiling for all senders on a domain. When unset, only level 1 applies. Must be ≤ level 1.

Optional override: list client IPs and a ceiling strictly above the domain limit (still ≤ level 1). Those IPs skip the domain check; everyone else stays under the domain (or level 1).

{{end}}