Worker
Runs as a detached background process. It drains the queue continuously — no cron needed.
Queue by status
Compose campaign
HTML or plaintext is auto-detected from the body. In Magic Link mode, the body is AES-256 encrypted and emailed as a secure link.
Import subscribers
CSV with an email header (optional name column) or a plain .txt with one address per line. Importing replaces the chosen list. Unsubscribed addresses are never re-added.
Current counts
API gateways
Fill only the providers you use. Credentials are stored in config.php.
SendGrid
Mailgun
AWS SES
SMTP pool
Each row is one SMTP account. The worker rotates round-robin; per-row limit caps sends per run (0 = unlimited). Used when a campaign's gateway is smtp.
Direct-to-MX delivery
No relay. The worker resolves each recipient's MX and speaks SMTP directly. Requires an open outbound port 25, a forward-confirmed PTR, and SPF/DKIM/DMARC.
DKIM
Identity & URLs
⚠ Changing this invalidates all existing Magic Link tokens.
Readiness check
Verifies PHP extensions, MX resolution, port 25 reachability, SMTP pool connectivity, and DKIM key presence.