Production Checklist
Use this checklist before sending real customer email.
Domain identity
- The sending domain verifies in PING8.
- A record points to the intended mail host.
- MX record points to the intended mail host.
- SPF authorizes the actual outbound path.
- DKIM verifies with the correct selector.
- DMARC exists and starts at a test-safe policy.
- PTR/rDNS matches the outbound mail host.
Sending path
- Delivery engine is selected intentionally.
- Tenant default points to the intended engine/profile.
- KumoMTA connection test passes if using KumoMTA.
- Webhook lifecycle events are visible if using KumoMTA.
- Local Postfix or SMTP queues are clear before launch.
Contacts and compliance
- Contacts are permission-based.
- Suppression and unsubscribe lists are enabled.
- Marketing campaigns include unsubscribe links.
- Tracking is disclosed in privacy notices where required.
- Test recipients are separated from real audiences.
Content
- Template preview renders correctly.
- Plain text fallback exists when appropriate.
- Subject line is clear and not misleading.
- Links use trusted domains.
- Images have alt text.
Launch process
- Send a test email to yourself.
- Send a test to Gmail.
- Send a test to one non-Gmail provider.
- Confirm delivery telemetry.
- Launch a small segment.
- Review bounces, deferrals, opens, and complaints.
- Increase volume gradually.
Operational readiness
- Operation logs are available.
- Failed-send details are visible.
- Queue controls are understood by the operator.
- Alerting is configured.
- Backup and rollback procedures exist.
KumoMTA readiness
If you use KumoMTA:
- Connection test passes.
- Policy preview has no unresolved production warnings.
- Dry run succeeds.
- Webhook events update PING8 after a one-recipient send.
- Queue age stays low during a small test group.
- Provider-specific deferrals are understood before increasing volume.
Final go/no-go
Go when:
- Domain identity is green.
- One-recipient sends work through the intended engine.
- Lifecycle telemetry returns.
- Suppression is active.
- Operators know where to read failures.
Do not go when:
- DNS is partially verified.
- KumoMTA accepts messages but events do not return.
- Test sends show generic configuration errors.
- You cannot identify the actual outbound IP and PTR.
- A new list has not been quality-checked.