# Dovemails > Hosted email API: transactional and marketing sending, inbound, webhooks, SDKs and SMTP, at https://app.dovemails.com. ## Docs - [Introduction](https://dovemails.com/docs/index.html): Dovemails is a hosted email platform: one API for the mail your app sends and a dashboard for the mail your team sends. Mail leaves from Dovemails' own servers; you verify a domain and publish three DNS records, and that is all the infrastructure you touch. - [Quickstart](https://dovemails.com/docs/quickstart.html): Everything you need is on this page. About 10 minutes, most of it waiting for DNS. - [Sending](https://dovemails.com/docs/sending.html): Everything POST /api/v1/send can do. For the field-by-field schema (types, defaults, "Try it out") use https://app.dovemails.com/docs; this page is the narrative and the parts the schema cannot express. - [Webhooks](https://dovemails.com/docs/webhooks.html): Dovemails POSTs a JSON body to your URL when something happens to a message it sent for you: delivery, bounce, complaint, open, click. This is the only way to learn about a bounce that arrives hours later — polling GET /api/v1/messages works but is strictly worse. - [Content screening](https://dovemails.com/docs/screening.html): Screening reads every message on an inbox that opts in and decides one of three things: deliver it, hold it for a human, or block it. It protects two different people. Inbound screening protects the AI agent reading your mail from instructions hidden inside it. Outbound screening stops that agent mailing your credentials or a customer's card number to the outside world. - [SDKs](https://dovemails.com/docs/sdks.html): Official thin clients for nine languages. Each one wraps the same five calls (send, send_batch, get_message, list_messages, cancel_message), accepts an Idempotency-Key, raises a typed error carrying the HTTP status and the API's detail, and ships a verify_webhook_signature checked against the shared test vector sdk/webhook-test-vector.json. Minimal dependencies (the Rust client uses ureq). The base URL defaults to https://app.dovemails.com, except in Python and Node, where you pass it. - [Agents](https://dovemails.com/docs/agents.html): Give an AI agent its own email inbox. It can wait for mail, reply in the thread, forward, label and send. Every surface below uses the same tool set, served by one MCP endpoint: - [Migrate](https://dovemails.com/docs/migrate.html): The Migration page copies what your old provider has, then walks you through DNS, a test send and the switch. Open it from Migration in the sidebar. - [Uptime SLA](https://dovemails.com/docs/sla.html): This is the availability commitment for paid Dovemails plans. Free accounts are served on a best-effort basis and are not covered. - [Cloudflare](https://dovemails.com/docs/dns-cloudflare.html): Dovemails shows three DNS records on Sending Domains → your domain → Show DNS. This page is where each one goes in Cloudflare. Keep that dashboard tab open; every value below is copied from it. - [GoDaddy](https://dovemails.com/docs/dns-godaddy.html): Dovemails shows three DNS records on Sending Domains → your domain → Show DNS. This page is where each one goes in GoDaddy. Keep that dashboard tab open; every value below is copied from it. - [Namecheap](https://dovemails.com/docs/dns-namecheap.html): Dovemails shows three DNS records on Sending Domains → your domain → Show DNS. This page is where each one goes in Namecheap. Keep that dashboard tab open; every value below is copied from it. - [Hostinger](https://dovemails.com/docs/dns-hostinger.html): Dovemails shows three DNS records on Sending Domains → your domain → Show DNS. This page is where each one goes in Hostinger. Keep that dashboard tab open; every value below is copied from it. - [Trust](https://dovemails.com/docs/trust.html): Where Dovemails runs, who else touches your data, how long we keep it, and what we do not have yet. Numbers on this page are generated from the service's own configuration defaults, so they change when the code does. - [Data processing agreement](https://dovemails.com/docs/dpa.html): This agreement covers the personal data Dovemails processes for you when you use the service. It forms part of your subscription terms and applies automatically. - [Next.js](https://dovemails.com/docs/frameworks/nextjs.html): A Next.js App Router route handler that sends one email through Dovemails. You need a verified sending domain and an sk_ API key: see the quickstart. - [Express](https://dovemails.com/docs/frameworks/express.html): An Express route that sends one email through Dovemails. You need a verified sending domain and an sk_ API key: see the quickstart. - [FastAPI](https://dovemails.com/docs/frameworks/fastapi.html): A FastAPI route that sends one email through Dovemails. Prerequisite: a verified sending domain and an sk_ API key — see the quickstart. - [Django](https://dovemails.com/docs/frameworks/django.html): A Django view that sends one email through Dovemails. Prerequisite: a verified sending domain and an sk_ API key — see the quickstart. - [Flask](https://dovemails.com/docs/frameworks/flask.html): A Flask route that sends one email through Dovemails. Prerequisite: a verified sending domain and an sk_ API key — see the quickstart. - [Gin](https://dovemails.com/docs/frameworks/gin.html): Send from a Gin handler with the Go SDK. You need a verified sending domain and an sk_ API key with the send scope — see the quickstart. - [Rails](https://dovemails.com/docs/frameworks/rails.html): Send an email from a Rails controller with the Ruby SDK. You need a verified domain and an sk_ key; see the quickstart. - [Laravel](https://dovemails.com/docs/frameworks/laravel.html): Send an email from a Laravel route with the PHP SDK. You need a verified domain and an sk_ key; see the quickstart. - [Axum](https://dovemails.com/docs/frameworks/axum.html): Send from an Axum handler with the Rust SDK. You need a verified sending domain and an sk_ API key with the send scope — see the quickstart. - [WordPress](https://dovemails.com/docs/wordpress.html): Any SMTP plugin routes wp_mail() through Dovemails; there is no Dovemails plugin and none is needed. WP Mail SMTP is the example; FluentSMTP or Post SMTP take the same values. - [Ghost](https://dovemails.com/docs/ghost.html): Ghost sends sign-in links, password resets and staff invites through the mail block of config.production.json. Point it at Dovemails over SMTP: - [n8n, Make, Zapier](https://dovemails.com/docs/n8n.html): n8n's built-in HTTP Request and Webhook nodes talk to Dovemails directly; there is no Dovemails node to install. The same pattern works in Make (HTTP → Make a request, Webhooks → Custom webhook) and Zapier (Webhooks by Zapier). - [API reference](https://dovemails.com/docs/api/): every public endpoint with parameters, examples and responses. - [openapi.json](https://dovemails.com/docs/openapi.json): the machine-readable spec. - [skill.md](https://dovemails.com/skill.md): agent skill for sending through the API. - [llms-full.txt](https://dovemails.com/llms-full.txt): every docs page in one file.