Forward your first email in three minutes.
arc-relay is a managed email-forwarding service with an AI auto-reply layer. You point your domain's MX records at us, create aliases, and we handle the rest.
The pieces, in plain English.
Skim this once and the rest of the docs read faster. Each term below is something the dashboard, your DNS zone, or a log line will mention by name.
[email protected], [email protected], [email protected] — that you map to a real inbox. Create as many as you need. Each one is independent and can be paused, renamed, or deleted without touching the others.[email protected], [email protected]) without pre-creating each one. You can blocklist specific patterns on the rules page if a particular address starts attracting noise.[email protected], the message is DKIM-signed by your domain, and your real address never leaks. Conversations stay on your brand even when you're answering from Gmail.arc._domainkey. That signature is what proves the message really came from a server you authorized — and what survives every hop to the recipient. Each domain you add gets its own key; nothing is shared across customers.From: header. That alignment is the only reason forwarded mail consistently reaches the inbox at the major receivers. If you don't have a DMARC record yet, start with p=none while you confirm signing is healthy, then tighten it.When something isn't right.
The handful of things that actually go wrong, what each one looks like, and the fix.
@ or your bare domain), not on a subdomain. If your registrar's UI asks for a host like arc._domainkey, enter it exactly that way — not arc._domainkey.you.dev; the registrar appends your domain automatically.delivered but you don't see it, look in spam or a tab folder. If it shows rejected or deferred, the recipient is likely greylisting, or your domain doesn't have a DMARC record yet. Add a permissive DMARC (v=DMARC1; p=none; rua=mailto:[email protected]) and try again.ai-skipped entries in logs; the row includes the reason (low confidence, missing tone calibration, attachment present).p=reject mode but DKIM isn't aligned, or the recipient demands DMARC and you haven't published one. Add a p=none DMARC record, confirm DKIM is green on the domains page, then re-tighten the policy once you see clean reports for a few days.Every DNS record you need.
Copy these into your registrar's DNS zone editor. We'll generate the values for your domain; just swap in the ones shown on the dashboard.
"part1" "part2"p=none to observe without rejecting.p=none (observe only), p=quarantine (flag suspicious), p=reject (hard fail). Once you confirm DKIM and SPF align, move from none to quarantine, then reject.API key setup in three steps.
Generate a persistent key from your account and use it in the Authorization header on all API requests.
ar_live_) and store it in your password manager or CI/CD secrets. Never commit it to version control.REST endpoints for alias management.
Programmatically create, read, update, and delete aliases on any of your domains.
429 Too Many Requests. Respect the Retry-After header if you hit the limit.Real-time callbacks for email events.
Get HTTP POST requests when mail is forwarded, bounced, or blocked. Useful for alerting, logging, and workflow triggers.
https://your-app.com/webhooks/arc-relay). You can register up to 10 endpoints per account.email.forwarded (success), email.bounced (rejected), email.blocked (rule blocked).sha256(body, secret) and comparing to the header:Connect your workflow.
Use webhooks or the API to tie arc-relay into your existing toolchain.
messageId for correlation.