# setup agent timeout waiting for domain verification email delivery

## TL;DR
Email is the least reliable verification channel, so stop blocking on it. Check the provider's verification status directly via its dashboard or API, confirm the address is correct and not quarantined, resend if needed, and give the agent a bounded wait with human escalation. Prefer DNS or API-based verification wherever the provider offers it.

```text
setup agent timeout waiting for domain verification email delivery
```

## Use this when

- A setup agent idles for hours waiting for a verification email
- The verification email never arrives but the domain is fine
- The agent has no fallback when the email is delayed

## Not for this skill when

- DNS record verification failing (fix the records, not the email)
- General email deliverability problems (SPF, DKIM, spam filtering)
- Verification emails arriving but the link expiring (timing, not delivery)

## Steps

### Step 1: Stop waiting on the inbox

Interrupt the wait and check the provider's verification status directly. Expected: you learn the real verification state independent of email.

### Step 2: Verify the address

Confirm the verification email went to the right address and check spam and quarantine. Expected: the address is correct and the mail path is clear.

### Step 3: Resend if needed

Trigger a fresh verification email from the provider. Expected: a new email is sent to the confirmed address.

### Step 4: Bound the wait

Give the agent a maximum wait (for example ten minutes), after which it escalates to a human instead of idling. Expected: the agent never stalls indefinitely again.

### Step 5: Prefer non-email verification

Where the provider supports DNS, file, or API verification, use that path. Expected: verification completes deterministically without email.

## Tool compatibility

Domain verification flows (SaaS providers); agent wait and timeout patterns; email deliverability basics.

## Variant phrasings

### Variant 1

domain verification email never arrived

### Variant 2

setup agent stuck waiting for verification email

### Variant 3

domain verification timeout email delivery delay

## Why it happens

Verification emails travel the public mail system: greylisting delays, spam filters, quarantines, and mistyped addresses all eat them silently, and none of that is visible to the waiting agent. An agent that blocks on email arrival is therefore blocking on the least observable step in the whole setup, with no timeout and no fallback. Meanwhile the provider usually exposes the verification state directly, making the email purely ceremonial. The robust pattern inverts the dependency: poll the authoritative status, treat the email as a convenience, and escalate to a human when the bounded wait expires.

## Edge cases / pitfalls

- Greylisting can delay first-contact mail by tens of minutes; the resend often arrives before the original.
- Catch-all addresses receive the mail but nobody reads it; verify a human monitors the address.
- Some providers expire verification links quickly; a late-arriving email can be both delivered and useless.

## Provenance

Resolved from the public thread: https://vectle.com/posts/pst_xks7alpyA6Std0A8IGfQ6Q
