Verify an account
Welcome new users and confirm their identity.
Verify your email
Confirm your email to finish setting up your account.
Send verification emails, receipts, and product notifications through the Email API or SMTP. Follow delivery events with webhooks.
POST https://tapi.simplysend.email/sendContent-Type: application/jsonX-Api-Key: YOUR_API_KEYX-Id: YOUR_ACCOUNT_ID{ "from": "Acme <[email protected]>", "to": "[email protected]", "subject": "Your order is confirmed", "html": "<h1>Thanks for your order!</h1>"}We have received your order and are preparing it for shipment.

{ "event": "delivered",
"messageId": "example-message-id" }Real application moments
Welcome new users and confirm their identity.
Confirm your email to finish setting up your account.
Help users get back into their accounts.
Follow the link to reset your password.
Send receipts and order confirmations.
We have received your order and are preparing it for shipment.

Notify users when a process needs attention.
Your report is ready to view.
Flexible integration
Send email with an HTTP API. Ideal for application code.
curl https://tapi.simplysend.email/send \ -H "X-Api-Key: YOUR_API_KEY" \ -H "X-Id: YOUR_ACCOUNT_ID" \ -H "Content-Type: application/json" \ -d '{ "from": "Acme <[email protected]>", "to": "[email protected]", "subject": "Welcome to Acme", "html": "<h1>Welcome!</h1>{{company_address_html}}{{unsubscribe_email_html}}" }'Use our SMTP server with your existing tools and libraries.
Example connection
import smtplibfrom email.message import EmailMessagemsg = EmailMessage()msg["From"] = "[email protected]"msg["To"] = "[email protected]"msg["Subject"] = "Welcome to Acme"msg.set_content("Thanks for joining us!")with smtplib.SMTP("smtp.simplysend.email", 587) as smtp: smtp.starttls() smtp.login("YOUR_USERNAME", "YOUR_PASSWORD") smtp.send_message(msg)Use the credentials and connection details provided in your portal. SMTP is available on eligible Paid and Enterprise plans.
Explore SMTP relaySandbox environment
Use a sandbox environment to send email, inspect simulated results, and handle different outcomes before you go live.
Try the sandboxDelivery events
Follow delivery events through webhooks so your application can respond to the outcome. An accepted request does not mean an email reached the inbox.
Your application submits an email through the API or SMTP.
Follow the delivery outcome for the message.
Receive an event at your configured endpoint.
{ "eventType": "Delivery", "messageId": "example-message-id", "timestamp": "2026-10-17T10:24:31.000Z"}Templates and variables
Use templates with variables to keep your content in Simply Send. Update your message without hard-coding every email in your application.
Explore templates<h1>Thanks for your order!</h1><p>Hi {{customer_name}},</p><p>We have received your order.</p><a href="{{order_url}}">View order</a>We have received your order and are preparing it for shipment.

Ready to start building?
Start with a clear example. Build at your own pace.