mix mailglass.inbound.doctor (MailglassInbound v0.2.0)

Copy Markdown View Source

Run DNS-free pre-deploy configuration checks for inbound mail (IOPS-01).

Mirrors mix mail.doctor but is entirely offline: it reflects your configured inbound router and validates routes (compile + don't conflict), mailboxes (exist

  • implement process/1), provider signing-key PRESENCE (never verifies a signature), and MIME-backend availability (MIME-03).

Usage

mix mailglass.inbound.doctor
mix mailglass.inbound.doctor --strict
mix mailglass.inbound.doctor --format json
mix mailglass.inbound.doctor --verbose

Reads config :mailglass_inbound, router: MyApp.InboundRouter.

Exit codes (three-state — Credo's model)

  • 0 — all checks pass (or pass+warn without --strict)
  • 1 — at least one failure (or any warning under --strict) — the CI signal
  • 2 — cannot diagnose (no router configured / router does not compile)