Skip to content

Verify a domain

To send mail from a domain (for example, notifications@yourcompany.com) you must prove you own that domain. Verification is done from the dashboard, by publishing a TXT record in your DNS — a standard process that doesn’t affect your email or any other services on the domain.

  1. In the dashboard go to Domains → Add domain and enter your domain (for example yourcompany.com).
  2. The panel shows you a unique verification TXT record. Publish it at your DNS provider (Cloudflare, Route 53, Namecheap, etc.).
  3. Click Verify. The system does a DNS lookup of the TXT record and, if it finds it, marks the domain as verified.

The panel gives you a record shaped like this (the exact token is shown in the panel):

FieldValue
Name / Host_md-verify.yourcompany.com
TypeTXT
Valuemd-verify=abc123xyz
TTLAny (3600 seconds is fine)

Without a verified domain you can’t send

Section titled “Without a verified domain you can’t send”

Trying to send mail (transactional or campaign) with a from_email whose domain isn’t verified returns 403 Forbidden with code domain_unauthorized. The error is returned at request time, before the message is queued.

Verifying the domain proves ownership; which API keys can send from it is decided by your account’s domain↔key access model. See the Key access to domains guide for the details.

With the domain verified, set up your email authentication records: SPF, DKIM, and DMARC. These records improve deliverability and protect your domain from spoofing. See the SPF, DKIM & DMARC guide.