Skip to main content
Use this guide to send one server-side transactional email and confirm its lifecycle in Apollo Signal.
Replace every mail.company.com example with a domain that is verified in your project.
1

Create a sending key

Open API keys in Apollo Signal. Create a key with Emails: Send permission, copy it once, and store it in a server-side secret.
2

Verify the From domain

Open Domains, add the sending domain, publish the required DNS records, and wait for the domain to show as verified.
3

Copy your SMTP settings

Open Settings → SMTP in Apollo Signal and copy the host shown for your project. Create an API key with emails:send and use it as the SMTP password.
4

Send the message

Required values

Confirm acceptance

Your SMTP client should receive a successful SMTP reply after Apollo Signal accepts the message. Acceptance means Signal queued the message. It does not mean the recipient server delivered it. Open Emails to follow the message through delivery, bounce, complaint, or failure.

Check the message

Open Emails and select the message. Check its current status, recipient, timestamps, provider response, content preview, and event timeline. Delivery events are asynchronous, so do not treat the initial API or SMTP acceptance as final delivery.

Common failures

Production checklist

  • Keep the API key in a secret manager.
  • Use a restricted key dedicated to this service.
  • Add an idempotencyKey when your job runner can retry the same logical send.
  • Configure signed webhooks for final delivery outcomes.
  • Monitor bounce, complaint, suppression, and quota signals in the dashboard.

Email API

Review every send field and response.

Manage emails

Learn the statuses and troubleshooting workflow.