{{/* Wide so the .split pairs fill the column rather than the 48rem reading measure (same pattern as Status). */}} {{define "wide"}}wide{{end}} {{define "content"}}
Shown once only and not stored. Copy it now — if it is lost, regenerate a new one.
Cached a few minutes — use Re-check after publishing.
{{.DNS.DKIM.Detail}}
{{end}}{{.DNS.SPF.Detail}}
{{end}}Shallow check: literal address only, no include: /
redirect=.
{{.DNS.DMARC.Detail}}
{{else}}{{.DNS.DMARC.Detail}}
{{end}}{{.DNS.DMARCReportAuth.Detail}}
{{else}}Not required (no external rua=).
DKIM
Not a secret. Signed with selector {{.Domain.DKIMSelector}}.
SPF
Merge into an existing SPF if the domain already has one — do not publish a second record.
The report address is on this sending domain. SelfPost does not receive inbound mail — use a mailbox elsewhere or wait for in-panel report reception in a future release.
{{end}} {{if .NeedsReportAuth}}Report authorization
p=none does not affect delivery. Tighten to
p=quarantine then p=reject once reports look clean.
Report address is set under Domain settings.
Same for every domain. Authenticate with an application login from below.
Auth required on every port. The password is shown once at create or regenerate.
Password shown once. Login unique across domains; letters, digits, '.', '-' and '_'.
SASL logins for this domain — wildcard (*@domain) or a fixed address list.
{{if .Apps}}{{.Login}}
{{if eq .AddressMode $.Wildcard}}Any address of the domain — *@{{$.Domain.Name}} {{else}}Fixed list — {{range $i, $a := .Addresses}}{{if $i}}, {{end}}{{$a}}{{end}}{{end}}
Address mode
Optional trusted-IP override {{if .HasLimit}}active{{else}}inactive{{end}}
These IPs get a higher ceiling than the domain (≤ level 1) and skip the domain check; everyone else uses {{if $.DomainHasRL}}the domain ceiling ({{$.DomainRLMaxNum}}){{else}}level 1 only{{end}}.
Level 1 backstop: {{$.L1Messages}} messages / {{$.L1Window}}s — Settings.
No applications yet. Add one above to get started.
{{end}}Secret file — transfer securely, or encrypt
below as .spde.
{{.ExportErr}}
{{end}}