Configuration
resend — not your email address and not the API key. The API key goes in the password field.
Resend also accepts ports 25 and 2587 for STARTTLS. Ports 465 and 2465 are implicit TLS, which Spree does not use, so stay on 587.
Getting an API key
- Open the Resend dashboard and go to API Keys.
- Create a key with sending permission.
- Copy it immediately — the full value is shown only once. Keys start with
re_.
Authenticating your domain
Go to Domains → Add Domain, enter your sending domain, and add the records Resend generates at your DNS host:- DKIM, which proves the mail is really yours.
- SPF, plus a record on the sending subdomain that routes bounces back to Resend.
TXT
and MX records for SPF, where domains added after August 2026 may get CNAME
records instead — so copy what the dashboard shows rather than assuming a type.
On older domains both SPF records must be right or SPF does not verify at all.
Once the domain shows as verified, set SMTP_FROM_ADDRESS to an address on it. A verified domain already passes SPF and DKIM; DMARC is not needed to verify, but is worth adding afterwards.
Resend’s free tier allows 3,000 emails a month but also caps sending at 100 a day. A busy day of confirmations and shipping notices can reach that ceiling well before the monthly allowance, so check the daily figure rather than the monthly one when sizing a plan.
Related
- Emails — the SMTP variables and how to verify delivery
- Sending out Emails — what Spree sends and when
- Resend SMTP documentation

