# `mix mailglass.inbound.doctor`
[🔗](https://github.com/szTheory/mailglass/blob/v2.3.0/lib/mix/tasks/mailglass.inbound.doctor.ex#L1)

Run DNS-free pre-deploy configuration checks for inbound mail.

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.

## 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)

---

*Consult [api-reference.md](api-reference.md) for complete listing*
