Evidence

Every full check carries its evidence: a chronological record of the actual steps we took and what each server said back. It is there so you never have to take a verdict on faith.

How to read it

Evidence is an ordered list of steps. Each line is one thing we did — a syntax parse, a DNS lookup, or a single line of the SMTP conversation — together with the real response we received. You read it top to bottom, the way the exchange actually happened, and the final line is the verdict it led to.

A real example

Here is the evidence behind a risky / catch_all verdict:

1.  syntax        ok            local-part and domain are well-formed
2.  dns / mx       ok            mx=aspmx.l.example.com (pri 1), alt1.aspmx.l.example.com (pri 5)
3.  smtp connect   220           mx.example.com ESMTP ready
4.  smtp ehlo      250           mx.example.com at your service
5.  smtp mail from 250 2.1.0     sender accepted
6.  smtp rcpt to   250 2.1.5     recipient accepted
7.  catch-all probe 250 2.1.5    rcpt to <qkz9r7t3x@example.com> also accepted → domain is catch-all
8.  verdict        risky         mailbox accepted, but the domain accepts everyone; existence unproven

Step 7 is the important one: because the random, non-existent address was also accepted, acceptance of the real address in step 6 proves only that the domain is catch-all.

What evidence is not

Evidence is a record of what happened on the wire. It is never a key-value echo of the input you sent us. You will not see a line like email = you@example.com presented as “evidence” — repeating your own input back is not proof of anything. If a step did not run, it is marked skipped rather than invented.

← All docs