Only need to prove the API works? The sends an email in one call with no provider setup. It reaches your signup address only, which is why this guide exists.
Prerequisites
- An account with an email provider, such as SendGrid, Postmark, or Resend
- A domain you can add DNS records to
Send it
1
Connect your own provider
Add your provider from and paste its API key. lists every one, and each page carries that provider’s credential fields.Integrations are per environment, so connect it in the same environment your API key belongs to. A provider added in Production does nothing for a Test key.
The Courier Test Email Provider stays connected alongside yours. Once you add your own, decides which one sends, so set yours first.
2
Verify your sending domain
Your provider has to prove it may send as you. That means DKIM and SPF records on your domain, added at your DNS host and verified in the provider’s dashboard.Skipping this is the single biggest cause of mail landing in spam. An unauthenticated message from a domain that publishes no policy is exactly what a receiving server is built to distrust. walks the records and setting the From address.
3
Put an email address on the profile
Email addresses a recipient by Addressing a profile rather than an address is what lets apply and what keeps one send working when the person changes their address. covers the field every other channel reads.
email. Nothing else is required.4
Send the email
Route to Email uses
email and Courier picks the provider you connected.title as the subject line and body as the message, so both do work here. SMS ignores the title, which is why the same shorthand carries them together.Verify
1
Check your email
The message arrives from the address you set on the integration.
2
Read the status
Open .
SENT means your provider accepted it. DELIVERED means the recipient’s mail server did.3
Confirm it came from your provider
Open the message and check the provider on the send event. If it says Courier Test Email Provider, channel priority is still preferring it over yours.
DELIVERED with nothing in your mail client usually means spam or a corporate gateway rather than a failed send. works that case from Logs outward.
What changes in production
A bounce is not a retry. AnUNDELIVERABLE message with a BOUNCED reason means the provider rejected the recipient, and Courier does not try again. A hard bounce means the address does not exist.
Suppression lists are the provider’s, not ours. After a bounce or complaint, most providers stop accepting that address. Nothing you send reaches it until you remove it there.
Add a backup provider. Two email providers on the channel means an outage at one fails over rather than failing. covers the order.
Unsubscribes belong in preferences. An UNSUBSCRIBED or OPT_IN_REQUIRED reason means stopped the send, which is the system working. Wire your provider’s unsubscribe webhook to them rather than keeping a second list.