Send a single email — transactional (order confirmations, OTPs, notifications) or promotional — through the Mailercloud Email API. Supports plain text, HTML, AMP content, attachments, and multiple recipients (To, CC, BCC).
Key points:
from (and replyTo) must belong to a verified sender on your account.
Set version to "1.0" for HTML-only sends, or "2.0" when including amp_html.
Provide both html and text for the best deliverability.
Attachments are fetched at send time from a publicly accessible url.
Set metadata.messageId to your own unique id (a UUID).
At most 1,000 recipients per request, counting to, cc and bcc together; at least one to recipient is required. Exceeding the limit returns HTTP 400 with statusCode: 9999 and the message Total recipients should not exceed 1000.
Need per-recipient personalization (Hi {{first_name}}…) in one request? Use Send Personalized Email (mail merge) — same request structure plus merge_vars.
Custom headers
Pass additional headers in email.headers as name–value pairs, for example X-Order-Reference for your own correlation id.
List-Unsubscribe must be one or more comma-separated values in angle brackets, each starting with https:// or mailto: (plain http:// is rejected). A value you supply replaces the one Mailercloud adds by default.
List-Unsubscribe-Post must be exactly List-Unsubscribe=One-Click and requires List-Unsubscribe in the same request.
Headers Mailercloud sets itself cannot be overridden and return 400: From, Sender, Reply-To, Return-Path, To, Cc, Bcc, Subject, Message-ID, Date, In-Reply-To, References, MIME-Version, any Content-*, DKIM-Signature, ARC-*, Authentication-Results, Received, List-Id, List-Help, List-Subscribe, List-Archive, List-Owner, List-Post, Feedback-ID, CFBL-Address, CFBL-Feedback-ID, Errors-To, Precedence, Auto-Submitted, X-Mailer, X-Tracking-Id, and any mld-track-* header. Use from / fromName, replyTo, subject and metadata.messageId instead.
Limits: 50 headers, 8 KB per value, 64 KB in total.
Tracking
Opens are tracked automatically whenever your sending domain has a tracking domain configured. The Email API has no per-message open-tracking parameter.
Clicks are not tracked.
Inbox placement is enabled with metadata.custom.inbox_tracking and metadata.custom.campaign_id.
The domain-level Open Tracking switch and the mld-track-opens header apply to SMTP relay sending only; they do not affect Email API sends.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Mailercloud API","description":"Send campaigns, manage contacts, and automate email with the Mailercloud API.","colors":{"primary":"#1B7CFF","light":"#4D9AFF","dark":"#0F62D8"},"logo":{"light":"https://mintcdn.com/mailercloud/i1yaE0mG2KZobCyB/logo/light.svg?fit=max\u0026auto=format\u0026n=i1yaE0mG2KZobCyB\u0026q=85\u0026s=ee63a470243c3c865ec9248b577f2a20","dark":"https://mintcdn.com/mailercloud/141gVSRGKgQdCHEd/logo/dark.svg?fit=max\u0026auto=format\u0026n=141gVSRGKgQdCHEd\u0026q=85\u0026s=cc781b737536e3755238b1d9eaf979c3","href":"https://www.mailercloud.com"},"favicon":"https://mintcdn.com/mailercloud/i1yaE0mG2KZobCyB/favicon.png?fit=max\u0026auto=format\u0026n=i1yaE0mG2KZobCyB\u0026q=85\u0026s=00200874c6abcc324677e5a8fb5505c0","api":{"playground":{"display":"interactive"},"examples":{"defaults":"all","languages":["curl","python","javascript","php","go"]}},"background":{"color":{"dark":"#0A1220"}},"navbar":{"links":[{"href":"https://app.mailercloud.com/login","label":"Sign In"}],"primary":{"type":"button","label":"Get Started","href":"https://app.mailercloud.com/register?source=apidoc"}},"footer":{"socials":{"website":"https://www.mailercloud.com","x":"https://twitter.com/mailercloud","linkedin":"https://www.linkedin.com/company/mailercloud","facebook":"https://www.facebook.com/mailercloud","youtube":"https://www.youtube.com/channel/UCslSwv-TECN8rLvFM8wRlog"}},"fonts":{"heading":{"family":"Hanken Grotesk","weight":600},"body":{"family":"Inter","weight":400}},"styling":{"eyebrows":"breadcrumbs","latex":false},"contextual":{"options":["copy","view","chatgpt","claude","mcp","cursor"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mailercloud","hasAudioNarration":false,"actualSubdomain":"mailercloud","customDomains":["apidoc.mailercloud.com"],"gitSource":{"type":"github","owner":"mailercloud-com","repo":"mailercloud-api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae1cccc201cdb70a521d146","collectionId":"631a1394-a3ec-4363-965d-624bbb36882a","liveDeploymentHistoryId":"6ae1cccc201cdb70a521d146","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae1cccc201cdb70a521d146","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Marketing API","count":71},{"language":"default","tag":"Documentation","count":13},{"language":"default","tag":"Campaigns","count":12},{"language":"default","tag":"Guides","count":8},{"language":"default","tag":"Contacts","count":8},{"language":"default","tag":"Domains","count":7},{"language":"default","tag":"Inbox Tracker","count":7},{"language":"default","tag":"Webhooks","count":7},{"language":"default","tag":"Email API","count":6},{"language":"default","tag":"Email","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@mailercloud.com"}},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"#content-area .prose.text-lg{font-size:1rem;line-height:1.7}#pagination .pagination-title{font-size:.875rem;line-height:1.45}#navbar,#navbar-transition{background:linear-gradient(90deg,#0f62d8 0,#1b7cff 65%,#3d8bff 100%)!important;border-bottom:none!important;backdrop-filter:none!important}#navbar a,#navbar button,#navbar p,#navbar span,#navbar svg{color:#fff}#navbar a:hover{opacity:.85}#navbar img[src*=\"logo/light\"]{display:none!important}#navbar img[src*=\"logo/dark\"]{display:block!important}#topbar-cta-button a>span.absolute{background:#fff!important}#assistant-entry,#assistant-entry *,#topbar-cta-button,#topbar-cta-button *{color:#0f62d8!important}#search-bar-entry{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}.dark #navbar,.dark #navbar-transition{background:linear-gradient(90deg,#0b2a55 0,#10408a 65%,#164fa5 100%)!important}.dark #assistant-entry,.dark #assistant-entry *{color:#7eb3ff!important}.dark #topbar-cta-button,.dark #topbar-cta-button *{color:#0f62d8!important}.tryit-button{background:#1b7cff!important;color:#fff!important}.tryit-button:hover{background:#0f62d8!important;opacity:1!important}#content-area h1{font-size:1.9375rem}#content-area h2{font-size:1.5625rem}#content-area h3{font-size:1.25rem}"}],"page":{"pagePath":"api-reference/email/send-email","slug":"/api-reference/email/send-email","pageMetadata":{"title":"Send Email","description":"Send a single email — transactional (order confirmations, OTPs, notifications) or promotional — through the Mailercloud Email API. Supports plain text, HTML, AMP content, attachments, and multiple recipients (To, CC, BCC).\n\n**Key points:**\n- `from` (and `replyTo`) must belong to a verified sender on your account.\n- Set `version` to `\"1.0\"` for HTML-only sends, or `\"2.0\"` when including `amp_html`.\n- Provide both `html` and `text` for the best deliverability.\n- Attachments are fetched at send time from a publicly accessible `url`.\n- Set `metadata.messageId` to your own unique id (a UUID).\n- At most **1,000 recipients per request**, counting `to`, `cc` and `bcc` together; at least one `to` recipient is required. Exceeding the limit returns HTTP `400` with `statusCode: 9999` and the message `Total recipients should not exceed 1000`.\n\nNeed per-recipient personalization (`Hi {{first_name}}…`) in one request? Use [Send Personalized Email (mail merge)](/api-reference/email/send-personalized-email) — same request structure plus `merge_vars`.\n\n**Custom headers**\n\nPass additional headers in `email.headers` as name–value pairs, for example `X-Order-Reference` for your own correlation id.\n\n- `List-Unsubscribe` must be one or more comma-separated values in angle brackets, each starting with `https://` or `mailto:` (plain `http://` is rejected). A value you supply replaces the one Mailercloud adds by default.\n- `List-Unsubscribe-Post` must be exactly `List-Unsubscribe=One-Click` and requires `List-Unsubscribe` in the same request.\n- Headers Mailercloud sets itself cannot be overridden and return `400`: `From`, `Sender`, `Reply-To`, `Return-Path`, `To`, `Cc`, `Bcc`, `Subject`, `Message-ID`, `Date`, `In-Reply-To`, `References`, `MIME-Version`, any `Content-*`, `DKIM-Signature`, `ARC-*`, `Authentication-Results`, `Received`, `List-Id`, `List-Help`, `List-Subscribe`, `List-Archive`, `List-Owner`, `List-Post`, `Feedback-ID`, `CFBL-Address`, `CFBL-Feedback-ID`, `Errors-To`, `Precedence`, `Auto-Submitted`, `X-Mailer`, `X-Tracking-Id`, and any `mld-track-*` header. Use `from` / `fromName`, `replyTo`, `subject` and `metadata.messageId` instead.\n- Limits: 50 headers, 8 KB per value, 64 KB in total.\n\n**Tracking**\n\n- **Opens** are tracked automatically whenever your sending domain has a tracking domain configured. The Email API has no per-message open-tracking parameter.\n- **Clicks** are not tracked.\n- **Inbox placement** is enabled with `metadata.custom.inbox_tracking` and `metadata.custom.campaign_id`.\n\nThe domain-level **Open Tracking** switch and the `mld-track-opens` header apply to [SMTP relay](/guides/smtp-relay) sending only; they do not affect Email API sends.","deprecated":null,"version":null,"openapi":"/openapi-emailapi.json post /email","href":"/api-reference/email/send-email","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Send a single email — transactional (order confirmations, OTPs, notifications) or promotional — through the Mailercloud Email API. Supports plain text, HTML, AMP content, attachments, and multiple recipients (To, CC, BCC).\"\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Key points:\"\n })\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"from\"\n }), \" (and \", _jsx(_components.code, {\n children: \"replyTo\"\n }), \") must belong to a verified sender on your account.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Set \", _jsx(_components.code, {\n children: \"version\"\n }), \" to \", _jsx(_components.code, {\n children: \"\\\"1.0\\\"\"\n }), \" for HTML-only sends, or \", _jsx(_components.code, {\n children: \"\\\"2.0\\\"\"\n }), \" when including \", _jsx(_components.code, {\n children: \"amp_html\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Provide both \", _jsx(_components.code, {\n children: \"html\"\n }), \" and \", _jsx(_components.code, {\n children: \"text\"\n }), \" for the best deliverability.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Attachments are fetched at send time from a publicly accessible \", _jsx(_components.code, {\n children: \"url\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Set \", _jsx(_components.code, {\n children: \"metadata.messageId\"\n }), \" to your own unique id (a UUID).\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"At most \", _jsx(_components.strong, {\n children: \"1,000 recipients per request\"\n }), \", counting \", _jsx(_components.code, {\n children: \"to\"\n }), \", \", _jsx(_components.code, {\n children: \"cc\"\n }), \" and \", _jsx(_components.code, {\n children: \"bcc\"\n }), \" together; at least one \", _jsx(_components.code, {\n children: \"to\"\n }), \" recipient is required. Exceeding the limit returns HTTP \", _jsx(_components.code, {\n children: \"400\"\n }), \" with \", _jsx(_components.code, {\n children: \"statusCode: 9999\"\n }), \" and the message \", _jsx(_components.code, {\n children: \"Total recipients should not exceed 1000\"\n }), \".\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Need per-recipient personalization (\", _jsx(_components.code, {\n children: \"Hi {{first_name}}…\"\n }), \") in one request? Use \", _jsx(_components.a, {\n href: \"/api-reference/email/send-personalized-email\",\n children: \"Send Personalized Email (mail merge)\"\n }), \" — same request structure plus \", _jsx(_components.code, {\n children: \"merge_vars\"\n }), \".\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Custom headers\"\n })\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Pass additional headers in \", _jsx(_components.code, {\n children: \"email.headers\"\n }), \" as name–value pairs, for example \", _jsx(_components.code, {\n children: \"X-Order-Reference\"\n }), \" for your own correlation id.\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"List-Unsubscribe\"\n }), \" must be one or more comma-separated values in angle brackets, each starting with \", _jsx(_components.code, {\n children: \"https://\"\n }), \" or \", _jsx(_components.code, {\n children: \"mailto:\"\n }), \" (plain \", _jsx(_components.code, {\n children: \"http://\"\n }), \" is rejected). A value you supply replaces the one Mailercloud adds by default.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"List-Unsubscribe-Post\"\n }), \" must be exactly \", _jsx(_components.code, {\n children: \"List-Unsubscribe=One-Click\"\n }), \" and requires \", _jsx(_components.code, {\n children: \"List-Unsubscribe\"\n }), \" in the same request.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Headers Mailercloud sets itself cannot be overridden and return \", _jsx(_components.code, {\n children: \"400\"\n }), \": \", _jsx(_components.code, {\n children: \"From\"\n }), \", \", _jsx(_components.code, {\n children: \"Sender\"\n }), \", \", _jsx(_components.code, {\n children: \"Reply-To\"\n }), \", \", _jsx(_components.code, {\n children: \"Return-Path\"\n }), \", \", _jsx(_components.code, {\n children: \"To\"\n }), \", \", _jsx(_components.code, {\n children: \"Cc\"\n }), \", \", _jsx(_components.code, {\n children: \"Bcc\"\n }), \", \", _jsx(_components.code, {\n children: \"Subject\"\n }), \", \", _jsx(_components.code, {\n children: \"Message-ID\"\n }), \", \", _jsx(_components.code, {\n children: \"Date\"\n }), \", \", _jsx(_components.code, {\n children: \"In-Reply-To\"\n }), \", \", _jsx(_components.code, {\n children: \"References\"\n }), \", \", _jsx(_components.code, {\n children: \"MIME-Version\"\n }), \", any \", _jsx(_components.code, {\n children: \"Content-*\"\n }), \", \", _jsx(_components.code, {\n children: \"DKIM-Signature\"\n }), \", \", _jsx(_components.code, {\n children: \"ARC-*\"\n }), \", \", _jsx(_components.code, {\n children: \"Authentication-Results\"\n }), \", \", _jsx(_components.code, {\n children: \"Received\"\n }), \", \", _jsx(_components.code, {\n children: \"List-Id\"\n }), \", \", _jsx(_components.code, {\n children: \"List-Help\"\n }), \", \", _jsx(_components.code, {\n children: \"List-Subscribe\"\n }), \", \", _jsx(_components.code, {\n children: \"List-Archive\"\n }), \", \", _jsx(_components.code, {\n children: \"List-Owner\"\n }), \", \", _jsx(_components.code, {\n children: \"List-Post\"\n }), \", \", _jsx(_components.code, {\n children: \"Feedback-ID\"\n }), \", \", _jsx(_components.code, {\n children: \"CFBL-Address\"\n }), \", \", _jsx(_components.code, {\n children: \"CFBL-Feedback-ID\"\n }), \", \", _jsx(_components.code, {\n children: \"Errors-To\"\n }), \", \", _jsx(_components.code, {\n children: \"Precedence\"\n }), \", \", _jsx(_components.code, {\n children: \"Auto-Submitted\"\n }), \", \", _jsx(_components.code, {\n children: \"X-Mailer\"\n }), \", \", _jsx(_components.code, {\n children: \"X-Tracking-Id\"\n }), \", and any \", _jsx(_components.code, {\n children: \"mld-track-*\"\n }), \" header. Use \", _jsx(_components.code, {\n children: \"from\"\n }), \" / \", _jsx(_components.code, {\n children: \"fromName\"\n }), \", \", _jsx(_components.code, {\n children: \"replyTo\"\n }), \", \", _jsx(_components.code, {\n children: \"subject\"\n }), \" and \", _jsx(_components.code, {\n children: \"metadata.messageId\"\n }), \" instead.\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Limits: 50 headers, 8 KB per value, 64 KB in total.\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Tracking\"\n })\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Opens\"\n }), \" are tracked automatically whenever your sending domain has a tracking domain configured. The Email API has no per-message open-tracking parameter.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Clicks\"\n }), \" are not tracked.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Inbox placement\"\n }), \" is enabled with \", _jsx(_components.code, {\n children: \"metadata.custom.inbox_tracking\"\n }), \" and \", _jsx(_components.code, {\n children: \"metadata.custom.campaign_id\"\n }), \".\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The domain-level \", _jsx(_components.strong, {\n children: \"Open Tracking\"\n }), \" switch and the \", _jsx(_components.code, {\n children: \"mld-track-opens\"\n }), \" header apply to \", _jsx(_components.a, {\n href: \"/guides/smtp-relay\",\n children: \"SMTP relay\"\n }), \" sending only; they do not affect Email API sends.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Send Email","description":"Send a single email — transactional (order confirmations, OTPs, notifications) or promotional — through the Mailercloud Email API. Supports plain text, HTML, AMP content, attachments, and multiple recipients (To, CC, BCC).\n\n**Key points:**\n- `from` (and `replyTo`) must belong to a verified sender on your account.\n- Set `version` to `\"1.0\"` for HTML-only sends, or `\"2.0\"` when including `amp_html`.\n- Provide both `html` and `text` for the best deliverability.\n- Attachments are fetched at send time from a publicly accessible `url`.\n- Set `metadata.messageId` to your own unique id (a UUID).\n- At most **1,000 recipients per request**, counting `to`, `cc` and `bcc` together; at least one `to` recipient is required. Exceeding the limit returns HTTP `400` with `statusCode: 9999` and the message `Total recipients should not exceed 1000`.\n\nNeed per-recipient personalization (`Hi {{first_name}}…`) in one request? Use [Send Personalized Email (mail merge)](/api-reference/email/send-personalized-email) — same request structure plus `merge_vars`.\n\n**Custom headers**\n\nPass additional headers in `email.headers` as name–value pairs, for example `X-Order-Reference` for your own correlation id.\n\n- `List-Unsubscribe` must be one or more comma-separated values in angle brackets, each starting with `https://` or `mailto:` (plain `http://` is rejected). A value you supply replaces the one Mailercloud adds by default.\n- `List-Unsubscribe-Post` must be exactly `List-Unsubscribe=One-Click` and requires `List-Unsubscribe` in the same request.\n- Headers Mailercloud sets itself cannot be overridden and return `400`: `From`, `Sender`, `Reply-To`, `Return-Path`, `To`, `Cc`, `Bcc`, `Subject`, `Message-ID`, `Date`, `In-Reply-To`, `References`, `MIME-Version`, any `Content-*`, `DKIM-Signature`, `ARC-*`, `Authentication-Results`, `Received`, `List-Id`, `List-Help`, `List-Subscribe`, `List-Archive`, `List-Owner`, `List-Post`, `Feedback-ID`, `CFBL-Address`, `CFBL-Feedback-ID`, `Errors-To`, `Precedence`, `Auto-Submitted`, `X-Mailer`, `X-Tracking-Id`, and any `mld-track-*` header. Use `from` / `fromName`, `replyTo`, `subject` and `metadata.messageId` instead.\n- Limits: 50 headers, 8 KB per value, 64 KB in total.\n\n**Tracking**\n\n- **Opens** are tracked automatically whenever your sending domain has a tracking domain configured. The Email API has no per-message open-tracking parameter.\n- **Clicks** are not tracked.\n- **Inbox placement** is enabled with `metadata.custom.inbox_tracking` and `metadata.custom.campaign_id`.\n\nThe domain-level **Open Tracking** switch and the `mld-track-opens` header apply to [SMTP relay](/guides/smtp-relay) sending only; they do not affect Email API sends.","deprecated":null,"version":null,"openapi":"/openapi-emailapi.json post /email","href":"/api-reference/email/send-email","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Send Email","operationId":"send-transactional-email-api","description":"Send a single email — transactional (order confirmations, OTPs, notifications) or promotional — through the Mailercloud Email API. Supports plain text, HTML, AMP content, attachments, and multiple recipients (To, CC, BCC).\n\n**Key points:**\n- `from` (and `replyTo`) must belong to a verified sender on your account.\n- Set `version` to `\"1.0\"` for HTML-only sends, or `\"2.0\"` when including `amp_html`.\n- Provide both `html` and `text` for the best deliverability.\n- Attachments are fetched at send time from a publicly accessible `url`.\n- Set `metadata.messageId` to your own unique id (a UUID).\n- At most **1,000 recipients per request**, counting `to`, `cc` and `bcc` together; at least one `to` recipient is required. Exceeding the limit returns HTTP `400` with `statusCode: 9999` and the message `Total recipients should not exceed 1000`.\n\nNeed per-recipient personalization (`Hi {{first_name}}…`) in one request? Use [Send Personalized Email (mail merge)](/api-reference/email/send-personalized-email) — same request structure plus `merge_vars`.\n\n**Custom headers**\n\nPass additional headers in `email.headers` as name–value pairs, for example `X-Order-Reference` for your own correlation id.\n\n- `List-Unsubscribe` must be one or more comma-separated values in angle brackets, each starting with `https://` or `mailto:` (plain `http://` is rejected). A value you supply replaces the one Mailercloud adds by default.\n- `List-Unsubscribe-Post` must be exactly `List-Unsubscribe=One-Click` and requires `List-Unsubscribe` in the same request.\n- Headers Mailercloud sets itself cannot be overridden and return `400`: `From`, `Sender`, `Reply-To`, `Return-Path`, `To`, `Cc`, `Bcc`, `Subject`, `Message-ID`, `Date`, `In-Reply-To`, `References`, `MIME-Version`, any `Content-*`, `DKIM-Signature`, `ARC-*`, `Authentication-Results`, `Received`, `List-Id`, `List-Help`, `List-Subscribe`, `List-Archive`, `List-Owner`, `List-Post`, `Feedback-ID`, `CFBL-Address`, `CFBL-Feedback-ID`, `Errors-To`, `Precedence`, `Auto-Submitted`, `X-Mailer`, `X-Tracking-Id`, and any `mld-track-*` header. Use `from` / `fromName`, `replyTo`, `subject` and `metadata.messageId` instead.\n- Limits: 50 headers, 8 KB per value, 64 KB in total.\n\n**Tracking**\n\n- **Opens** are tracked automatically whenever your sending domain has a tracking domain configured. The Email API has no per-message open-tracking parameter.\n- **Clicks** are not tracked.\n- **Inbox placement** is enabled with `metadata.custom.inbox_tracking` and `metadata.custom.campaign_id`.\n\nThe domain-level **Open Tracking** switch and the `mld-track-opens` header apply to [SMTP relay](/guides/smtp-relay) sending only; they do not affect Email API sends.","tags":["Email"],"servers":["e010c9ac-6d5d-4549-af80-0c6f3f8cbe13"],"parameters":["3e6a4ab4-4c27-42f7-98d9-8476f2c8ccf7"],"requestBody":"8971857c-80f8-4fa1-b2c3-1de86bc3e27a","responses":{"200":"33c71471-fa44-44be-82df-74e069b4ea93","400":"b38a7faf-b42f-4875-a4de-20741d375488"},"method":"post","type":"path","security":["276cbbdb-230a-446c-af1a-664349b177c9"],"path":"/email","baseUrlOptions":["https://email-api.mailercloud.com"],"title":"Send Email","codeSamples":[],"requestExampleLanguages":["bash","python","javascript","php","go"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"3e6a4ab4-4c27-42f7-98d9-8476f2c8ccf7":{"name":"Content-Type","in":"header","required":true,"description":"Request body type","schema":{"type":"string","default":"application/json","isRequired":true,"description":"Request body type","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["email","version"],"properties":{"email":{"type":"object","required":["from","subject","recipients"],"properties":{"from":{"type":"string","description":"Sender email address. Must belong to a verified sender on your Mailercloud account.","isRequired":true,"uniqueKey":"email.from","typeLabel":"string"},"subject":{"type":"string","description":"Email subject line. Supports `{{var}}` substitution.","isRequired":true,"uniqueKey":"email.subject","typeLabel":"string"},"recipients":{"type":"object","properties":{"to":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Recipient display name.","uniqueKey":"email.recipients.to.items.[INDEX].name","typeLabel":"string"},"email":{"type":"string","description":"Recipient email address.","uniqueKey":"email.recipients.to.items.[INDEX].email","typeLabel":"string"}},"uniqueKey":"email.recipients.to.items.[INDEX]","typeLabel":"object"},"description":"Primary recipients. Each entry may carry its own `merge_vars` object for per-recipient personalization.","uniqueKey":"email.recipients.to","typeLabel":"object[]"},"cc":{"type":"array","items":{"type":"string","uniqueKey":"email.recipients.cc.items.[INDEX]","typeLabel":"string"},"description":"Email addresses to receive a carbon copy, as plain strings. CC copies are rendered against the first `to` recipient’s `merge_vars`.","uniqueKey":"email.recipients.cc","typeLabel":"string[]"},"bcc":{"type":"array","items":{"type":"string","uniqueKey":"email.recipients.bcc.items.[INDEX]","typeLabel":"string"},"description":"Email addresses to receive a blind carbon copy, as plain strings. Rendered like CC against the first `to` recipient’s scope.","uniqueKey":"email.recipients.bcc","typeLabel":"string[]"}},"description":"Recipients of this message. `to`, `cc` and `bcc` combined may hold at most 1,000 addresses, and `to` must have at least one.","isRequired":true,"uniqueKey":"email.recipients","typeLabel":"object"},"fromName":{"type":"string","description":"Sender display name shown in the recipient’s inbox. Supports `{{var}}` substitution.","uniqueKey":"email.fromName","typeLabel":"string"},"replyTo":{"type":"array","items":{"type":"string","uniqueKey":"email.replyTo.items.[INDEX]","typeLabel":"string"},"description":"Address(es) replies are sent to. Must be a verified sender address; does **not** support `{{var}}` templates.","uniqueKey":"email.replyTo","typeLabel":"string[]"},"text":{"type":"string","description":"Plain-text version of the message. Supports `{{var}}` substitution. If omitted and `html` is present, a plain-text part is generated from the HTML unless `metadata.custom.auto_text` is `false`.","uniqueKey":"email.text","typeLabel":"string"},"amp_html":{"type":"string","description":"AMP for Email body. Requires `version: \"2.0\"`. Supports `{{var}}` substitution (not HTML-escaped).","uniqueKey":"email.amp_html","typeLabel":"string"},"html":{"type":"string","description":"HTML body. Supports `{{var}}` (HTML-escaped) and `{{{var}}}` (raw, unescaped — pre-trusted content only).","uniqueKey":"email.html","typeLabel":"string"},"attachments":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"File name shown to the recipient, including the extension.","uniqueKey":"email.attachments.items.[INDEX].name","typeLabel":"string"},"url":{"type":"string","description":"Publicly accessible URL the file is fetched from at send time.","uniqueKey":"email.attachments.items.[INDEX].url","typeLabel":"string"}},"uniqueKey":"email.attachments.items.[INDEX]","typeLabel":"object"},"description":"Files to attach to the message.","uniqueKey":"email.attachments","typeLabel":"object[]"},"headers":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"email.headers.additionalProperties","typeLabel":"string"},"description":"Custom email headers added to the message, as name–value pairs. Names are case-insensitive and must not repeat. Limits: 50 headers, 8 KB per value, 64 KB in total. Headers Mailercloud owns are rejected with `400` — see **Custom headers** above.","examples":[{"X-Order-Reference":"10482","List-Unsubscribe":"\u003chttps://example.com/unsubscribe?u=10482>, \u003cmailto:unsubscribe@example.com>","List-Unsubscribe-Post":"List-Unsubscribe=One-Click"}],"uniqueKey":"email.headers","typeLabel":"object"}},"description":"The message payload.","isRequired":true,"uniqueKey":"email","typeLabel":"object"},"version":{"type":"string","enum":["1.0","2.0"],"description":"Use `1.0` when only `html` is sent. Use `2.0` when `amp_html` is included.","isRequired":true,"uniqueKey":"version","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"campaignType":{"type":"string","description":"Campaign type accepts only two values: \"TRANSACTIONAL\" or \"PROMOTIONAL\".","uniqueKey":"metadata.campaignType","typeLabel":"string"},"timestamp":{"type":"string","uniqueKey":"metadata.timestamp","typeLabel":"string"},"messageId":{"type":"string","description":"Your unique identifier for this message. Use a UUID, unique across your account. If omitted, the server generates one. Reusing a `messageId` within 24 hours is treated as a duplicate: the request still returns a success response (`statusCode: 1000`) but the message is not sent again, so a timed-out request can be safely retried with the same id. The value is also the basis of the message's `Message-ID` header and is shown in the Activity list, so keep it if you need to reconcile a send later. Duplicate detection applies to the Email API only — SMTP relay has none.","uniqueKey":"metadata.messageId","typeLabel":"string"},"custom":{"type":"object","properties":{"inbox_tracking":{"oneOf":[{"type":"string","description":"Set to `true` (boolean or string) to track inbox placement for this send. `campaign_id` is then required. Defaults to `false`.","uniqueKey":"metadata.custom.inbox_tracking.oneOf.0","typeLabel":"string"},{"type":"boolean","description":"Set to `true` (boolean or string) to track inbox placement for this send. `campaign_id` is then required. Defaults to `false`.","uniqueKey":"metadata.custom.inbox_tracking.oneOf.1","typeLabel":"boolean"}],"uniqueKey":"metadata.custom.inbox_tracking","typeLabel":"string | boolean"},"campaign_id":{"type":"string","description":"Label that groups sends for inbox tracking. Required when `inbox_tracking` is `true`: letters, digits, `-` and `~` only, up to 100 characters. With Advanced Inbox Tracker, one placement test runs per label; results are ready when the test completes, within about 3 hours.","uniqueKey":"metadata.custom.campaign_id","typeLabel":"string"},"auto_text":{"type":"boolean","default":true,"description":"Set to `false` to send an HTML-only message as HTML only, with no generated plain-text part. By default a message with `html` and no `text` gets a plain-text part generated from the HTML. A `text` you send is always used as sent.","uniqueKey":"metadata.custom.auto_text","typeLabel":"boolean"},"store_content":{"type":"boolean","default":true,"description":"Set to `false` to skip storing this message's content (for example OTP or password-reset emails). Delivery and tracking are unaffected; only the message preview is unavailable in Activity.","uniqueKey":"metadata.custom.store_content","typeLabel":"boolean"},"tags":{"type":"array","maxItems":10,"items":{"type":"string","maxLength":100,"uniqueKey":"metadata.custom.tags.items.[INDEX]","typeLabel":"string"},"description":"Labels used to filter this message in the Activity list. Blank, duplicate and over-long tags are dropped; up to 10 tags of 100 characters each are kept.","examples":[["otp","signup"]],"uniqueKey":"metadata.custom.tags","typeLabel":"string[]"}},"additionalProperties":{"type":"string","maxLength":256,"description":"Any key other than the reserved ones is passthrough custom data. Values ≤ 256 characters; numbers and booleans are accepted and returned as strings.","uniqueKey":"metadata.custom.additionalProperties","typeLabel":"string"},"description":"Custom key–value metadata.\n\n**Reserved keys** — `inbox_tracking` and `campaign_id` connect a send to inbox-placement tracking (see [List Email API Inbox-Tracking Campaigns](/api-reference/email/list-inbox-tracking-campaigns)); `store_content` and `tags` control content storage and Activity filtering.\n\n**Passthrough keys** — any other key is your own data, returned unchanged on every [transactional webhook](/guides/webhooks) event for the message inside a `custom` object, so you can match an event to your own records (order id, case id, user ref) with no lookup. Up to 10 passthrough keys; key names ≤ 50 characters using `A–Z a–z 0–9 - _`; values ≤ 256 characters, returned as strings. A key that breaks a rule is dropped and named in the webhook's `custom_dropped` array — the send always succeeds. Passthrough data is stripped before delivery and never reaches the recipient.","uniqueKey":"metadata.custom","typeLabel":"object"}},"description":"Optional metadata recorded with the message. Always set `messageId` if you need to track delivery or reconcile webhook events.","uniqueKey":"metadata","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"example-html-only":{"title":"example-html-only","value":{"email":{"from":"from@example.com","fromName":"John Doe","replyTo":["replyto@example.com"],"subject":"HTML Email Example","text":"This is the plain text version of the email.","html":"\u003chtml>\u003cbody>\u003ch1>HTML Body\u003c/h1>\u003cp>Hello, this is an HTML email.\u003c/p>\u003c/body>\u003c/html>","recipients":{"to":[{"name":"Recipient One","email":"recipient1@example.com"},{"name":"Recipient Two","email":"recipient2@example.com"}],"cc":["cc1@example.com","cc2@example.com"],"bcc":["bcc1@example.com"]},"attachments":[{"name":"file1.pdf","url":"https://example.com/file1.pdf"},{"name":"image.png","url":"https://example.com/image.png"}],"headers":{"X-Order-Reference":"10482"}},"metadata":{"campaignType":"transactional","timestamp":"2025-08-25T10:00:00Z","messageId":"order-10482-confirmation","custom":{"inbox_tracking":"true","campaign_id":"example-campaign-id","store_content":false,"tags":["order-confirmation"],"order_ref":"10482"}},"version":"1.0"}},"example-amp-html":{"title":"example-amp-html","value":{"email":{"from":"from@example.com","fromName":"Jane Smith","replyTo":["support@example.com"],"subject":"AMP Email Example","text":"This is the plain text version of the email.","html":"\u003chtml>\u003cbody>\u003cp>This is the fallback HTML content.\u003c/p>\u003c/body>\u003c/html>","amp_html":"\u003c!doctype html>\u003chtml ⚡4email>\u003chead>\u003cmeta charset='utf-8'>\u003c/head>\u003cbody>\u003ch1>AMP Content\u003c/h1>\u003cp>Hello AMP world!\u003c/p>\u003c/body>\u003c/html>","recipients":{"to":[{"name":"Recipient AMP","email":"recipient-amp@example.com"}],"cc":["cc-amp@example.com"],"bcc":["bcc-amp@example.com"]},"attachments":[{"name":"manual.pdf","url":"https://example.com/manual.pdf"}]},"metadata":{"campaignType":"marketing","timestamp":"2025-08-25T11:30:00Z","messageId":"3f9c2c6e-1b7e-4f3a-9a8d-2c1d5e7b9a10","custom":{"campaign_id":"CAMP-123","inbox_tracking":"true"}},"version":"2.0"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"33c71471-fa44-44be-82df-74e069b4ea93":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","uniqueKey":"status","typeLabel":"string"},"statusCode":{"type":"integer","uniqueKey":"statusCode","typeLabel":"integer"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"success":{"title":"success","value":{"status":"SUCCESS","statusCode":1000,"message":"NA"}}},"exampleType":"examples"}},"exampleType":"examples"},"b38a7faf-b42f-4875-a4de-20741d375488":{"description":"Payload Not Acceptable","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","uniqueKey":"status","typeLabel":"string"},"statusCode":{"type":"integer","uniqueKey":"statusCode","typeLabel":"integer"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"supportedVersion":{"type":"string","uniqueKey":"supportedVersion","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"unsupported-version":{"title":"unsupported-version","value":{"status":"ERROR","statusCode":9022,"message":"Unsupported version","supportedVersion":"1.0 or 2.0"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"276cbbdb-230a-446c-af1a-664349b177c9":{"apiKey":{"type":"apiKey","in":"header","name":"Authorization","description":"Your Mailercloud API key (plain text, no Bearer prefix). Create keys in Settings → API.","scopes":[],"schemeName":"apiKey"}}},"servers":{"e010c9ac-6d5d-4549-af80-0c6f3f8cbe13":{"url":"https://email-api.mailercloud.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"Authorization","description":"Your Mailercloud API key (plain text, no Bearer prefix). Create keys in Settings → API.","scopes":[],"schemeName":"apiKey"},"schema":{"title":"Authorization","type":"string","description":"Your Mailercloud API key (plain text, no Bearer prefix). Create keys in Settings → API.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKey","name":"Authorization"}],"title":"apiKey"}]},"originalFileLocation":"openapi-emailapi.json"},"subdomain":"mailercloud","siteName":"Mailercloud API","title":"Send Email - Mailercloud API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T10:22:55.052Z","originalFileLocation":"api-reference/email/send-email.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Send a single email — transactional (order confirmations, OTPs, notifications) or promotional — through the Mailercloud Email API. Supports plain text, HTML, AMP content, attachments, and multiple recipients (To, CC, BCC). Key points: - from (and replyTo) must belong to a verified sender on your account. - Set version to \u0026quot;1.0\u0026quot; for HTML-only sends, or \u0026quot;2.0\u0026quot; when including amp_html. - Provide both html and text for the best deliverability. - Attachments are fetched at send time from a publicly accessible url. - Set metadata.messageId to your own unique id (a UUID). - At most 1,000 recipients per request, counting to, cc and bcc together; at least one to recipient is required. Exceeding the limit returns HTTP 400 with statusCode: 9999 and the message Total recipients should not exceed 1000. Need per-recipient personalization (Hi {{first_name}}…) in one request? Use Send Personalized Email (mail merge) — same request structure plus merge_vars. Custom headers Pass additional headers in email.headers as name–value pairs, for example X-Order-Reference for your own correlation id. - List-Unsubscribe must be one or more comma-separated values in angle brackets, each starting with https:// or mailto: (plain http:// is rejected). A value you supply replaces the one Mailercloud adds by default. - List-Unsubscribe-Post must be exactly List-Unsubscribe=One-Click and requires List-Unsubscribe in the same request. - Headers Mailercloud sets itself cannot be overridden and return 400: From, Sender, Reply-To, Return-Path, To, Cc, Bcc, Subject, Message-ID, Date, In-Reply-To, References, MIME-Version, any Content-, DKIM-Signature, ARC-, Authentication-Results, Received, List-Id, List-Help, List-Subscribe, List-Archive, List-Owner, List-Post, Feedback-ID, CFBL-Address, CFBL-Feedback-ID, Errors-To, Precedence, Auto-Submitted, X-Mailer, X-Tracking-Id, and any mld-track-* header. Use from / fromName, replyTo, subject and metadata.messageId instead. - Limits: 50 headers, 8 KB per value, 64 KB in total. Tracking - Opens are tracked automatically whenever your sending domain has a tracking domain configured. The Email API has no per-message open-tracking parameter. - Clicks are not tracked. - Inbox placement is enabled with metadata.custom.inbox_tracking and metadata.custom.campaign_id. The domain-level Open Tracking switch and the mld-track-opens header apply to SMTP relay sending only; they do not affect Email API sends.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Mailercloud API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Send Email - Mailercloud API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Send a single email — transactional (order confirmations, OTPs, notifications) or promotional — through the Mailercloud Email API. Supports plain text, HTML, AMP content, attachments, and multiple recipients (To, CC, BCC). Key points: - from (and replyTo) must belong to a verified sender on your account. - Set version to \u0026quot;1.0\u0026quot; for HTML-only sends, or \u0026quot;2.0\u0026quot; when including amp_html. - Provide both html and text for the best deliverability. - Attachments are fetched at send time from a publicly accessible url. - Set metadata.messageId to your own unique id (a UUID). - At most 1,000 recipients per request, counting to, cc and bcc together; at least one to recipient is required. Exceeding the limit returns HTTP 400 with statusCode: 9999 and the message Total recipients should not exceed 1000. Need per-recipient personalization (Hi {{first_name}}…) in one request? Use Send Personalized Email (mail merge) — same request structure plus merge_vars. Custom headers Pass additional headers in email.headers as name–value pairs, for example X-Order-Reference for your own correlation id. - List-Unsubscribe must be one or more comma-separated values in angle brackets, each starting with https:// or mailto: (plain http:// is rejected). A value you supply replaces the one Mailercloud adds by default. - List-Unsubscribe-Post must be exactly List-Unsubscribe=One-Click and requires List-Unsubscribe in the same request. - Headers Mailercloud sets itself cannot be overridden and return 400: From, Sender, Reply-To, Return-Path, To, Cc, Bcc, Subject, Message-ID, Date, In-Reply-To, References, MIME-Version, any Content-, DKIM-Signature, ARC-, Authentication-Results, Received, List-Id, List-Help, List-Subscribe, List-Archive, List-Owner, List-Post, Feedback-ID, CFBL-Address, CFBL-Feedback-ID, Errors-To, Precedence, Auto-Submitted, X-Mailer, X-Tracking-Id, and any mld-track-* header. Use from / fromName, replyTo, subject and metadata.messageId instead. - Limits: 50 headers, 8 KB per value, 64 KB in total. Tracking - Opens are tracked automatically whenever your sending domain has a tracking domain configured. The Email API has no per-message open-tracking parameter. - Clicks are not tracked. - Inbox placement is enabled with metadata.custom.inbox_tracking and metadata.custom.campaign_id. The domain-level Open Tracking switch and the mld-track-opens header apply to SMTP relay sending only; they do not affect Email API sends.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Mailercloud API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://apidoc.mailercloud.com/api-reference/email/send-email\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mailercloud.mintlify.app/_mintlify/api/og/v2?division=Email\u0026amp;title=Send+Email\u0026amp;description=Send+a+single+email+%E2%80%94+transactional+%28order+confirmations%2C+OTPs%2C+notifications%29+or+promotional+%E2%80%94+through+the+Mailercloud+Email+API.+Supports+plain+text%2C+HTML%2C+AM\u0026amp;theme=936b6c78a22bbcb175702a1d\u0026amp;signature=431589ec55a8289d7809556d63e8cdf7eb7751a770e163b11576d41fa8429060\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Send Email - Mailercloud API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Send a single email — transactional (order confirmations, OTPs, notifications) or promotional — through the Mailercloud Email API. Supports plain text, HTML, AMP content, attachments, and multiple recipients (To, CC, BCC). Key points: - from (and replyTo) must belong to a verified sender on your account. - Set version to \u0026quot;1.0\u0026quot; for HTML-only sends, or \u0026quot;2.0\u0026quot; when including amp_html. - Provide both html and text for the best deliverability. - Attachments are fetched at send time from a publicly accessible url. - Set metadata.messageId to your own unique id (a UUID). - At most 1,000 recipients per request, counting to, cc and bcc together; at least one to recipient is required. Exceeding the limit returns HTTP 400 with statusCode: 9999 and the message Total recipients should not exceed 1000. Need per-recipient personalization (Hi {{first_name}}…) in one request? Use Send Personalized Email (mail merge) — same request structure plus merge_vars. Custom headers Pass additional headers in email.headers as name–value pairs, for example X-Order-Reference for your own correlation id. - List-Unsubscribe must be one or more comma-separated values in angle brackets, each starting with https:// or mailto: (plain http:// is rejected). A value you supply replaces the one Mailercloud adds by default. - List-Unsubscribe-Post must be exactly List-Unsubscribe=One-Click and requires List-Unsubscribe in the same request. - Headers Mailercloud sets itself cannot be overridden and return 400: From, Sender, Reply-To, Return-Path, To, Cc, Bcc, Subject, Message-ID, Date, In-Reply-To, References, MIME-Version, any Content-, DKIM-Signature, ARC-, Authentication-Results, Received, List-Id, List-Help, List-Subscribe, List-Archive, List-Owner, List-Post, Feedback-ID, CFBL-Address, CFBL-Feedback-ID, Errors-To, Precedence, Auto-Submitted, X-Mailer, X-Tracking-Id, and any mld-track-* header. Use from / fromName, replyTo, subject and metadata.messageId instead. - Limits: 50 headers, 8 KB per value, 64 KB in total. Tracking - Opens are tracked automatically whenever your sending domain has a tracking domain configured. The Email API has no per-message open-tracking parameter. - Clicks are not tracked. - Inbox placement is enabled with metadata.custom.inbox_tracking and metadata.custom.campaign_id. The domain-level Open Tracking switch and the mld-track-opens header apply to SMTP relay sending only; they do not affect Email API sends.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mailercloud.mintlify.app/_mintlify/api/og/v2?division=Email\u0026amp;title=Send+Email\u0026amp;description=Send+a+single+email+%E2%80%94+transactional+%28order+confirmations%2C+OTPs%2C+notifications%29+or+promotional+%E2%80%94+through+the+Mailercloud+Email+API.+Supports+plain+text%2C+HTML%2C+AM\u0026amp;theme=936b6c78a22bbcb175702a1d\u0026amp;signature=431589ec55a8289d7809556d63e8cdf7eb7751a770e163b11576d41fa8429060\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mailercloud API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1B7CFF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://apidoc.mailercloud.com/api-reference/email/send-email\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/email/send-email.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://apidoc.mailercloud.com/#organization\",\"name\":\"Mailercloud API\",\"url\":\"https://apidoc.mailercloud.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mailercloud/i1yaE0mG2KZobCyB/logo/light.svg?fit=max\u0026auto=format\u0026n=i1yaE0mG2KZobCyB\u0026q=85\u0026s=ee63a470243c3c865ec9248b577f2a20\"}},{\"@type\":\"WebSite\",\"@id\":\"https://apidoc.mailercloud.com#website\",\"name\":\"Mailercloud API\",\"url\":\"https://apidoc.mailercloud.com\",\"publisher\":{\"@id\":\"https://apidoc.mailercloud.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://apidoc.mailercloud.com/api-reference/email/send-email#webpage\",\"url\":\"https://apidoc.mailercloud.com/api-reference/email/send-email\",\"name\":\"Send Email\",\"description\":\"Send a single email — transactional (order confirmations, OTPs, notifications) or promotional — through the Mailercloud Email API. Supports plain text, HTML, AMP content, attachments, and multiple recipients (To, CC, BCC). Key points: - from (and replyTo) must belong to a verified sender on your account. - Set version to \\\"1.0\\\" for HTML-only sends, or \\\"2.0\\\" when including amp_html. - Provide both html and text for the best deliverability. - Attachments are fetched at send time from a publicly accessible url. - Set metadata.messageId to your own unique id (a UUID). - At most 1,000 recipients per request, counting to, cc and bcc together; at least one to recipient is required. Exceeding the limit returns HTTP 400 with statusCode: 9999 and the message Total recipients should not exceed 1000. Need per-recipient personalization (Hi {{first_name}}…) in one request? Use Send Personalized Email (mail merge) — same request structure plus merge_vars. Custom headers Pass additional headers in email.headers as name–value pairs, for example X-Order-Reference for your own correlation id. - List-Unsubscribe must be one or more comma-separated values in angle brackets, each starting with https:// or mailto: (plain http:// is rejected). A value you supply replaces the one Mailercloud adds by default. - List-Unsubscribe-Post must be exactly List-Unsubscribe=One-Click and requires List-Unsubscribe in the same request. - Headers Mailercloud sets itself cannot be overridden and return 400: From, Sender, Reply-To, Return-Path, To, Cc, Bcc, Subject, Message-ID, Date, In-Reply-To, References, MIME-Version, any Content-, DKIM-Signature, ARC-, Authentication-Results, Received, List-Id, List-Help, List-Subscribe, List-Archive, List-Owner, List-Post, Feedback-ID, CFBL-Address, CFBL-Feedback-ID, Errors-To, Precedence, Auto-Submitted, X-Mailer, X-Tracking-Id, and any mld-track-* header. Use from / fromName, replyTo, subject and metadata.messageId instead. - Limits: 50 headers, 8 KB per value, 64 KB in total. Tracking - Opens are tracked automatically whenever your sending domain has a tracking domain configured. The Email API has no per-message open-tracking parameter. - Clicks are not tracked. - Inbox placement is enabled with metadata.custom.inbox_tracking and metadata.custom.campaign_id. The domain-level Open Tracking switch and the mld-track-opens header apply to SMTP relay sending only; they do not affect Email API sends.\",\"dateModified\":\"2026-10-28T10:22:55.052Z\",\"isPartOf\":{\"@id\":\"https://apidoc.mailercloud.com#website\"},\"breadcrumb\":{\"@id\":\"https://apidoc.mailercloud.com/api-reference/email/send-email#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://apidoc.mailercloud.com/api-reference/email/send-email#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Mailercloud API\",\"item\":\"https://apidoc.mailercloud.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Send Email\",\"item\":\"https://apidoc.mailercloud.com/api-reference/email/send-email\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://apidoc.mailercloud.com/api-reference/email/send-email#apireference\",\"headline\":\"Send Email\",\"name\":\"Send Email\",\"description\":\"Send a single email — transactional (order confirmations, OTPs, notifications) or promotional — through the Mailercloud Email API. Supports plain text, HTML, AMP content, attachments, and multiple recipients (To, CC, BCC). Key points: - from (and replyTo) must belong to a verified sender on your account. - Set version to \\\"1.0\\\" for HTML-only sends, or \\\"2.0\\\" when including amp_html. - Provide both html and text for the best deliverability. - Attachments are fetched at send time from a publicly accessible url. - Set metadata.messageId to your own unique id (a UUID). - At most 1,000 recipients per request, counting to, cc and bcc together; at least one to recipient is required. Exceeding the limit returns HTTP 400 with statusCode: 9999 and the message Total recipients should not exceed 1000. Need per-recipient personalization (Hi {{first_name}}…) in one request? Use Send Personalized Email (mail merge) — same request structure plus merge_vars. Custom headers Pass additional headers in email.headers as name–value pairs, for example X-Order-Reference for your own correlation id. - List-Unsubscribe must be one or more comma-separated values in angle brackets, each starting with https:// or mailto: (plain http:// is rejected). A value you supply replaces the one Mailercloud adds by default. - List-Unsubscribe-Post must be exactly List-Unsubscribe=One-Click and requires List-Unsubscribe in the same request. - Headers Mailercloud sets itself cannot be overridden and return 400: From, Sender, Reply-To, Return-Path, To, Cc, Bcc, Subject, Message-ID, Date, In-Reply-To, References, MIME-Version, any Content-, DKIM-Signature, ARC-, Authentication-Results, Received, List-Id, List-Help, List-Subscribe, List-Archive, List-Owner, List-Post, Feedback-ID, CFBL-Address, CFBL-Feedback-ID, Errors-To, Precedence, Auto-Submitted, X-Mailer, X-Tracking-Id, and any mld-track-* header. Use from / fromName, replyTo, subject and metadata.messageId instead. - Limits: 50 headers, 8 KB per value, 64 KB in total. Tracking - Opens are tracked automatically whenever your sending domain has a tracking domain configured. The Email API has no per-message open-tracking parameter. - Clicks are not tracked. - Inbox placement is enabled with metadata.custom.inbox_tracking and metadata.custom.campaign_id. The domain-level Open Tracking switch and the mld-track-opens header apply to SMTP relay sending only; they do not affect Email API sends.\",\"url\":\"https://apidoc.mailercloud.com/api-reference/email/send-email\",\"mainEntityOfPage\":{\"@id\":\"https://apidoc.mailercloud.com/api-reference/email/send-email#webpage\"},\"dateModified\":\"2026-10-28T10:22:55.052Z\",\"publisher\":{\"@id\":\"https://apidoc.mailercloud.com/#organization\"},\"isPartOf\":{\"@id\":\"https://apidoc.mailercloud.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Mailercloud API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Mailercloud API","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"Marketing API","icon":"envelopes-bulk","pages":[{"title":"Marketing API","href":"/api-reference/campaigns/create-campaign"}]},{"tab":"Email API","icon":"paper-plane","groups":[{"group":"Email","pages":[{"title":"Send Email","deprecated":null,"version":null,"openapi":"/openapi-emailapi.json post /email","href":"/api-reference/email/send-email"},{"title":"Send Personalized Email","description":"Send transactional or marketing emails with **per-recipient personalization** (mail merge). Same request structure as `POST /email`, plus an optional `merge_vars` object on each `recipients.to[]` entry.\n\n**Personalization:**\n- `{{variable}}` placeholders in `subject`, `text`, `html`, `amp_html` and `fromName` are replaced with that recipient's `merge_vars` values.\n- In `html`, `{{var}}` is HTML-escaped; use `{{{var}}}` (triple brace) to inject raw HTML (pre-trusted content only).\n- Dot-notation walks nested objects: `{{order.id}}`, `{{order.shipping.city}}`.\n- A missing key renders as an empty string (never blocks the send).\n- Rendering activates only when at least one recipient carries a non-empty `merge_vars`; otherwise `{{...}}` is delivered literally (identical to `/email`).\n\n**CC / BCC:** cc and bcc recipients receive an audit copy rendered against the **first** `to` recipient's `merge_vars` scope.\n\n**Notes:**\n- `merge_vars` must be a JSON object — a non-object value returns `400`.\n- The combined size of all recipients' `merge_vars` must be ≤ 100 KB, else `413`.\n- `replyTo` must be a verified sender address; it does **not** support `{{var}}` templates.\n- Mail merge is supported only on this HTTP endpoint (not on SMTP relay).\n- At most **1,000 recipients per request**, counting `to`, `cc` and `bcc` together; at least one `to` recipient is required. Exceeding the limit returns HTTP `400` with `statusCode: 9999` and the message `Total recipients should not exceed 1000`.\n\n**Custom headers**\n\nPass additional headers in `email.headers` as name–value pairs, for example `X-Order-Reference` for your own correlation id.\n\n- `List-Unsubscribe` must be one or more comma-separated values in angle brackets, each starting with `https://` or `mailto:` (plain `http://` is rejected). A value you supply replaces the one Mailercloud adds by default.\n- `List-Unsubscribe-Post` must be exactly `List-Unsubscribe=One-Click` and requires `List-Unsubscribe` in the same request.\n- Headers Mailercloud sets itself cannot be overridden and return `400`: `From`, `Sender`, `Reply-To`, `Return-Path`, `To`, `Cc`, `Bcc`, `Subject`, `Message-ID`, `Date`, `In-Reply-To`, `References`, `MIME-Version`, any `Content-*`, `DKIM-Signature`, `ARC-*`, `Authentication-Results`, `Received`, `List-Id`, `List-Help`, `List-Subscribe`, `List-Archive`, `List-Owner`, `List-Post`, `Feedback-ID`, `CFBL-Address`, `CFBL-Feedback-ID`, `Errors-To`, `Precedence`, `Auto-Submitted`, `X-Mailer`, `X-Tracking-Id`, and any `mld-track-*` header. Use `from` / `fromName`, `replyTo`, `subject` and `metadata.messageId` instead.\n- Limits: 50 headers, 8 KB per value, 64 KB in total.\n\n**Tracking**\n\n- **Opens** are tracked automatically whenever your sending domain has a tracking domain configured. The Email API has no per-message open-tracking parameter.\n- **Clicks** are not tracked.\n- **Inbox placement** is enabled with `metadata.custom.inbox_tracking` and `metadata.custom.campaign_id`.\n\nThe domain-level **Open Tracking** switch and the `mld-track-opens` header apply to [SMTP relay](/guides/smtp-relay) sending only; they do not affect Email API sends.","deprecated":null,"version":null,"openapi":"/openapi-emailapi.json post /email-api","href":"/api-reference/email/send-personalized-email"},{"title":"List Inbox-Tracking Campaigns","deprecated":null,"version":null,"openapi":"/openapi-emailapi.json post /v2/email/inbox-tracking","href":"/api-reference/email/list-inbox-tracking-campaigns"},{"title":"Search Suppressions","deprecated":null,"version":null,"openapi":"/openapi-emailapi.json post /v1/transactional-email/suppressions/search","href":"/api-reference/email/search-suppressions"},{"title":"Add Suppressions","deprecated":null,"version":null,"openapi":"/openapi-emailapi.json post /v1/transactional-email/suppressions","href":"/api-reference/email/add-suppressions"},{"title":"Reactivate a Suppressed Recipient","deprecated":null,"version":null,"openapi":"/openapi-emailapi.json delete /v1/transactional-email/suppressions","href":"/api-reference/email/reactivate-a-suppressed-recipient"}]}]},{"tab":"Email Verifier","icon":"circle-check","pages":[{"title":"Email Verifier","href":"/api-reference/verification/verify-emails"}]}]},"title":"Send Email - Mailercloud API","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}