# JetEmail - [JetEmail Documentation](https://jetemail.com/docs/home.md): Guides for DMARC monitoring, marketing campaigns, inbound email security, outbound SMTP relay, transactional API, DNS authentication, and webhooks. - [Getting Started](https://jetemail.com/docs/outbound/getting-started.md): Set up the JetEmail SMTP relay end to end, from signup to your first send. - [cPanel / WHM Server](https://jetemail.com/docs/outbound/getting-started/cpanel.md): End-to-end setup: signup, domain verification, and the official JetEmail cPanel plugin. - [DirectAdmin Server](https://jetemail.com/docs/outbound/getting-started/directadmin.md): End-to-end setup: signup, domain verification, and the official JetEmail DirectAdmin plugin. - [Enhance Server](https://jetemail.com/docs/outbound/getting-started/enhance.md): End-to-end setup: signup, domain verification, and the Enhance smarthost configuration. - [Application or Software](https://jetemail.com/docs/outbound/getting-started/application.md): End-to-end setup for any third-party software, CRM, or app that accepts SMTP credentials. - [Postfix](https://jetemail.com/docs/outbound/getting-started/postfix.md): End-to-end setup: signup, domain verification, and Postfix as a JetEmail relay. - [Exim](https://jetemail.com/docs/outbound/getting-started/exim.md): End-to-end setup: signup, domain verification, and standalone Exim as a JetEmail relay. - [SMTP Users](https://jetemail.com/docs/outbound/smtp-users.md): Create SMTP credentials, choose which domains they can send from, and manage them safely. - [Email Authentication Requirements](https://jetemail.com/docs/outbound/email-authentication.md): SPF for SMTP allow-any-domain; verification records (SPF, return-path CNAME, DKIM, DMARC) when you add a domain in the dashboard. - [Whitelabel SPF](https://jetemail.com/docs/outbound/spf-whitelabel.md): Hide JetEmail from your customers SPF records by publishing an SPF include on your own domain. - [Integrations](https://jetemail.com/docs/outbound/integrations.md): Supported integrations for JetEmail - control panels, mail servers, and plugins - [Domain Security](https://jetemail.com/docs/outbound/domain-security.md): Prevent Domain Spoofing on our mail network - [Scheduled Sends](https://jetemail.com/docs/outbound/scheduled-sends.md): Schedule SMTP messages for future delivery with X-Scheduled-At - [Idempotency Keys](https://jetemail.com/docs/outbound/idempotency-keys.md): Make SMTP submission retries safe with X-Idempotency-Key - [IP Authentication](https://jetemail.com/docs/outbound/ip-authentication.md): Allow a single trusted IP to send through an SMTP user without supplying a username and password. - [BCC Emails](https://jetemail.com/docs/outbound/bcc-emails.md): Configure automatic blind carbon copy (BCC) recipients for all outgoing emails from your domain. - [Open Tracking](https://jetemail.com/docs/outbound/open-tracking.md): Configure email open tracking to monitor when recipients open your HTML-based emails. - [Click Tracking](https://jetemail.com/docs/outbound/click-tracking.md): Configure email click tracking to monitor when recipients click links in your emails. - [cPanel](https://jetemail.com/docs/outbound/control-panels/cpanel.md): Configuring a smarthost for cPanel® - [DirectAdmin](https://jetemail.com/docs/outbound/control-panels/directadmin.md): Configuring a smarthost for DirectAdmin - [Plesk](https://jetemail.com/docs/outbound/control-panels/plesk.md): Configuring a smarthost for Plesk with JetEmail - [Enhance](https://jetemail.com/docs/outbound/control-panels/enhance.md): Configuring a smarthost for Enhance Control Panel - [Webuzo](https://jetemail.com/docs/outbound/control-panels/webuzo.md): Configuring a smarthost for Webuzo - [cPanel Plugin](https://jetemail.com/docs/outbound/plugins/cpanel.md): Install and set up the JetEmail plugin for cPanel servers - [DirectAdmin Plugin](https://jetemail.com/docs/outbound/plugins/directadmin.md): Install and set up the JetEmail plugin for DirectAdmin servers - [WHMCS](https://jetemail.com/docs/outbound/integrations/whmcs.md): Configuring SMTP in WHMCS with JetEmail - [Exim](https://jetemail.com/docs/outbound/mail-servers/exim.md): Configure Exim mail server to use JetEmail as a smarthost - [Postfix](https://jetemail.com/docs/outbound/mail-servers/postfix.md): Configure Postfix mail server to use JetEmail as a smarthost - [Sendmail](https://jetemail.com/docs/outbound/mail-servers/sendmail.md): Configure Sendmail mail server to use JetEmail as a smarthost - [535 Authentication failed](https://jetemail.com/docs/outbound/smtp-error-codes/535-Authentication-failed.md): The username or password sent to the SMTP relay is incorrect. - [535 IP not authorized](https://jetemail.com/docs/outbound/smtp-error-codes/535-IP-not-authorized.md): Authentication failed due to unauthorized IP address - [550 [SPF_INVALID]](https://jetemail.com/docs/outbound/smtp-error-codes/550-[SPF_INVALID].md): Email rejected due to missing or invalid SPF record - [550 [DKIM] Block](https://jetemail.com/docs/outbound/smtp-error-codes/550-[DKIM]-Block.md): DKIM validation failed due to missing required DKIM CNAME record - [550 [MX_INVALID]](https://jetemail.com/docs/outbound/smtp-error-codes/550-[MX_INVALID].md): Email rejected due to missing MX record for sending domain - [550 [FBL] Block](https://jetemail.com/docs/outbound/smtp-error-codes/550-[FBL]-Block.md): Account blocked due to spam complaints via Feedback Loop - [550 Suppressed Block](https://jetemail.com/docs/outbound/smtp-error-codes/550-Suppressed.md): Account blocked due to spam complaints via Feedback Loop or bounce blocks - [550 [VIRUS]](https://jetemail.com/docs/outbound/smtp-error-codes/550-[VIRUS].md): Email rejected due to detected malware or virus - [550 [ACL]](https://jetemail.com/docs/outbound/smtp-error-codes/550-[ACL]-Block.md): Email rejected due to unauthorized sending domain - [550 [SPAM]](https://jetemail.com/docs/outbound/smtp-error-codes/550-[SPAM].md): Email blocked because the message content scored as spam. - [550 5.7.1 [ABUSE] Sender blocked](https://jetemail.com/docs/outbound/smtp-error-codes/550-5.7.1-[ABUSE]-Sender-blocked.md): Sender blocked after spam, abuse, or excessive rate-limit activity was detected. - [421 4.7.1 Rate limit exceeded](https://jetemail.com/docs/outbound/smtp-error-codes/421-4.7.1-Rate-limit.md): Sending temporarily blocked on free accounts due to rate limits—wait and retry - [Email Forwarding](https://jetemail.com/docs/outbound/email-forwarding.md): Information about how we handle email forwarding - [DMARC](https://jetemail.com/docs/outbound/dmarc.md): Required DMARC configuration for JetEmail domains - [Billing](https://jetemail.com/docs/outbound/billing.md): How outbound SMTP usage is priced and charged - [Getting Started](https://jetemail.com/docs/transactional-email/getting-started.md): Transactional Email (API) - [Scheduled Email](https://jetemail.com/docs/transactional-email/scheduled-email.md): Schedule transactional emails for future delivery - [Idempotency Keys](https://jetemail.com/docs/transactional-email/idempotency-keys.md): Make transactional send retries safe - [Node.js](https://jetemail.com/docs/transactional-email/sdk/nodejs.md): Official jetemail npm package for transactional email - [Python](https://jetemail.com/docs/transactional-email/sdk/python.md): Official JetEmail Python SDK for transactional email - [PHP](https://jetemail.com/docs/transactional-email/sdk/php.md): Official JetEmail PHP SDK for transactional email - [Laravel](https://jetemail.com/docs/transactional-email/sdk/laravel.md): Official JetEmail Laravel SDK for transactional email - [Go](https://jetemail.com/docs/transactional-email/sdk/go.md): Official JetEmail Go SDK for transactional email - [Rust](https://jetemail.com/docs/transactional-email/sdk/rust.md): Official JetEmail Rust SDK for transactional email - [Ruby](https://jetemail.com/docs/transactional-email/sdk/ruby.md): Official JetEmail Ruby SDK for transactional email - [WordPress](https://jetemail.com/docs/transactional-email/plugins/wordpress.md): Use our WordPress plugin to send transactional emails from your WordPress site. - [EmDash CMS](https://jetemail.com/docs/transactional-email/plugins/emdash.md): Use our EmDash CMS plugin to send transactional emails from your EmDash CMS site. - [Marketing Suite](https://jetemail.com/docs/marketing/overview.md): Build an audience, design email, automate journeys, and measure every send from JetEmail. - [Getting Started](https://jetemail.com/docs/marketing/getting-started.md): Set up Marketing Suite and send your first broadcast. - [Domains & DNS](https://jetemail.com/docs/marketing/domains.md): Authenticate a Marketing sending domain and configure branded tracking. - [Plans & Billing](https://jetemail.com/docs/marketing/billing.md): Understand subscriber limits, included features, storage, plan changes, and dedicated IP add-ons. - [Contacts](https://jetemail.com/docs/marketing/contacts.md): Add, import, enrich, subscribe, and inspect the people in your Marketing account. - [Audiences](https://jetemail.com/docs/marketing/audiences.md): Organise contacts into reusable recipient lists for broadcasts and workflow triggers. - [Templates](https://jetemail.com/docs/marketing/templates.md): Create, reuse, organise, duplicate, test, and manage Marketing email templates. - [Template Editor](https://jetemail.com/docs/marketing/editor.md): Build responsive email with blocks, sections, HTML, styles, themes, and previews. - [Personalisation & Merge Fields](https://jetemail.com/docs/marketing/personalization.md): Insert contact data, custom properties, and unsubscribe links into templates. - [Files & Image Storage](https://jetemail.com/docs/marketing/files.md): Upload, find, reuse, and safely remove images used by Marketing templates. - [Broadcasts](https://jetemail.com/docs/marketing/broadcasts.md): Send a template to an audience now or later and understand the live report. - [Workflows](https://jetemail.com/docs/marketing/workflows.md): Build and operate triggered email sequences with template and delay steps. - [Marketing Transactional Email](https://jetemail.com/docs/marketing/transactional.md): Send one-to-one application email through a saved Marketing template. - [Marketing Metrics](https://jetemail.com/docs/marketing/metrics.md): Read account-wide delivery, engagement, volume, and recipient-domain trends. - [Marketing Logs](https://jetemail.com/docs/marketing/logs.md): Search individual messages and inspect delivery, open, and click timelines. - [Unsubscribe Page](https://jetemail.com/docs/marketing/unsubscribe.md): Brand and customise the confirmation experience for marketing opt-outs. - [Deliverability & Compliance](https://jetemail.com/docs/marketing/deliverability.md): Protect sender reputation with authentication, consent, list hygiene, and evidence-led monitoring. - [Getting Started](https://jetemail.com/docs/inbound/getting-started.md): Inbound Filtering - [MX Records](https://jetemail.com/docs/inbound/mx-records.md): MX records for our inbound mail filtering service - [Sending IPs](https://jetemail.com/docs/inbound/sending-ips.md): The IP addresses we use to send through emails that have passed through our Inbound Mail Filtering service - [Mail Queue](https://jetemail.com/docs/inbound/queue.md): JetEmail holds inbound mail for up to 5 days when your destination server is offline. - [Blocked Attachments](https://jetemail.com/docs/inbound/blocked-attachments.md): Blocked Attachments - [Microsoft 365 Settings](https://jetemail.com/docs/inbound/microsoft365-settings.md): Ensure mail delivery from JetEmail IPs in Microsoft 365 - [MailBarrier](https://jetemail.com/docs/inbound/mailbarrier.md): Whitelabel portal where end-users of a filtered domain manage their own inbound mail - [Rules](https://jetemail.com/docs/inbound/rules/getting-started.md): Inbound Email Rules - [Create a rule](https://jetemail.com/docs/inbound/rules/create-rule.md): Create Blocklist or Allowlist Rule - [Manage Rules](https://jetemail.com/docs/inbound/rules/manage-rules.md): Manage Blocklist and Allowlist Rules - [Set Email Destination](https://jetemail.com/docs/inbound/settings/set-destination.md): Configure where filtered emails are delivered - [Service Control](https://jetemail.com/docs/inbound/settings/service-control.md): Manage your service control - [Email Digest](https://jetemail.com/docs/inbound/settings/email-digest.md): Configure domain admin address for email digest notifications and mailbarrier access - [Delete Domain](https://jetemail.com/docs/inbound/settings/delete-domain.md): Learn how to permanently remove a domain from your inbound email system - [Getting Started](https://jetemail.com/docs/inbound/webhooks/getting-started.md): Deliver inbound emails to your application via webhooks - [Payload Reference](https://jetemail.com/docs/inbound/webhooks/payload.md): Webhook payload structure for inbound email delivery - [Security & Verification](https://jetemail.com/docs/inbound/webhooks/security.md): Verify inbound webhook signatures to ensure authenticity - [Getting Started](https://jetemail.com/docs/inbound/forwarding/getting-started.md): Forward inbound mail for your domain to any external address - [DNS Records](https://jetemail.com/docs/inbound/forwarding/dns-records.md): Publish the MX, DKIM, SPF, and DMARC records that forwarding requires - [Forwarding Rules](https://jetemail.com/docs/inbound/forwarding/rules.md): Map addresses on your domain to external destinations - [Destination Verification](https://jetemail.com/docs/inbound/forwarding/destination-verification.md): Confirm forwarding destinations before mail starts flowing - [Email Logs](https://jetemail.com/docs/inbound/logs/email-logs.md): Viewing Your Email Logs - [Report an Email Issue](https://jetemail.com/docs/inbound/logs/report-issue.md): How to report problems with specific emails - [Release Quarantine](https://jetemail.com/docs/inbound/logs/release-quarantine.md): Releasing Emails from Quarantine - [Billing](https://jetemail.com/docs/inbound/billing.md): How inbound filtering is priced and charged - [DMARC Monitoring](https://jetemail.com/docs/dmarc/overview.md): Monitor DMARC authentication, sending sources, and receiver policy decisions for your domains. - [Getting Started](https://jetemail.com/docs/dmarc/getting-started.md): Add a domain, publish its aggregate reporting address, and receive your first DMARC report. - [Domains and DNS](https://jetemail.com/docs/dmarc/domains.md): Manage monitored domains, subdomain coverage, RUA destinations, and DMARC policy changes. - [Analytics and Reports](https://jetemail.com/docs/dmarc/analytics.md): Interpret DMARC pass rates, sending sources, dispositions, policies, and individual receiver reports. - [Troubleshooting](https://jetemail.com/docs/dmarc/troubleshooting.md): Resolve DMARC DNS verification, missing reports, low pass rates, and unexpected sending sources. - [Introduction](https://jetemail.com/docs/api-reference/introduction.md): Information about our API - [List monitored DMARC domains](https://jetemail.com/docs/api-reference/dmarc/list-monitored-dmarc-domains.md): Returns the active DMARC monitoring registrations owned by the current user or organization. - [Add a DMARC monitoring domain](https://jetemail.com/docs/api-reference/dmarc/add-a-dmarc-monitoring-domain.md): Creates a private aggregate-reporting address for a domain. Reports for covered subdomains may use the same RUA destination. The domain is normalized to lowercase and a trailing root dot is removed. - [Get a monitored DMARC domain](https://jetemail.com/docs/api-reference/dmarc/get-a-monitored-dmarc-domain.md) - [Remove a DMARC monitoring domain](https://jetemail.com/docs/api-reference/dmarc/remove-a-dmarc-monitoring-domain.md): Soft-deletes the registration and disables acceptance of new reports sent to its private RUA address. - [Check DMARC reporting DNS](https://jetemail.com/docs/api-reference/dmarc/check-dmarc-reporting-dns.md): Looks up the domain DMARC TXT record and verifies that its rua tag contains the assigned JetEmail aggregate-reporting address. - [Get DMARC aggregate metrics](https://jetemail.com/docs/api-reference/dmarc/get-dmarc-aggregate-metrics.md): Returns message-weighted DMARC, aligned DKIM, aligned SPF, disposition, daily trend, and sending-source metrics. The default interval is the last 30 days. - [List DMARC aggregate reports](https://jetemail.com/docs/api-reference/dmarc/list-dmarc-aggregate-reports.md): Returns paginated aggregate-report summaries from the account regional log store. The default order is newest first. - [Get a DMARC aggregate report](https://jetemail.com/docs/api-reference/dmarc/get-a-dmarc-aggregate-report.md): Returns complete report metadata, transport details, published policy, raw aggregate XML, and a paginated set of normalized authentication records. - [List email templates](https://jetemail.com/docs/api-reference/marketing/list-email-templates.md): Lists the account's marketing email templates. Passing `page` or `limit` switches to a paginated response: rows exclude the body fields (blocks, styles, html, text), optional `q`/`tags` filters apply across all templates, and the response gains `pagination` and `tag_counts` objects. - [Create a template](https://jetemail.com/docs/api-reference/marketing/create-a-template.md) - [Get a template](https://jetemail.com/docs/api-reference/marketing/get-a-template.md) - [Delete a template](https://jetemail.com/docs/api-reference/marketing/delete-a-template.md) - [Update a template](https://jetemail.com/docs/api-reference/marketing/update-a-template.md): Only the fields present in the body are updated. - [List custom merge fields](https://jetemail.com/docs/api-reference/marketing/list-custom-merge-fields.md) - [Create a custom merge field](https://jetemail.com/docs/api-reference/marketing/create-a-custom-merge-field.md) - [Delete a custom field](https://jetemail.com/docs/api-reference/marketing/delete-a-custom-field.md) - [List themes](https://jetemail.com/docs/api-reference/marketing/list-themes.md): Reusable global style sets that can be applied across templates. - [Create a theme](https://jetemail.com/docs/api-reference/marketing/create-a-theme.md) - [Get a theme](https://jetemail.com/docs/api-reference/marketing/get-a-theme.md) - [Delete a theme](https://jetemail.com/docs/api-reference/marketing/delete-a-theme.md) - [Update a theme](https://jetemail.com/docs/api-reference/marketing/update-a-theme.md) - [List audiences](https://jetemail.com/docs/api-reference/marketing/list-audiences.md) - [Create an audience](https://jetemail.com/docs/api-reference/marketing/create-an-audience.md) - [Get an audience](https://jetemail.com/docs/api-reference/marketing/get-an-audience.md) - [Delete an audience](https://jetemail.com/docs/api-reference/marketing/delete-an-audience.md): Removes the audience and its memberships (contacts are not deleted). - [Update an audience](https://jetemail.com/docs/api-reference/marketing/update-an-audience.md) - [List an audience’s contacts](https://jetemail.com/docs/api-reference/marketing/list-an-audience’s-contacts.md) - [Add existing contacts to an audience](https://jetemail.com/docs/api-reference/marketing/add-existing-contacts-to-an-audience.md): Links existing contacts (by id) to the audience. Idempotent; only contacts owned by the account are added. - [Remove a contact from an audience](https://jetemail.com/docs/api-reference/marketing/remove-a-contact-from-an-audience.md): Unlinks a contact from the audience (the contact itself is not deleted). - [List signup forms](https://jetemail.com/docs/api-reference/marketing/list-signup-forms.md): Returns the account’s signup forms. - [Create a signup form](https://jetemail.com/docs/api-reference/marketing/create-a-signup-form.md): Creates a signup form for an audience. Turnstile credentials are required when CAPTCHA is enabled. - [Get a signup form](https://jetemail.com/docs/api-reference/marketing/get-a-signup-form.md): Returns a signup form and its configuration. - [Delete a signup form](https://jetemail.com/docs/api-reference/marketing/delete-a-signup-form.md): Deletes a signup form. - [Update a signup form](https://jetemail.com/docs/api-reference/marketing/update-a-signup-form.md): Updates a signup form. - [Get signup form health](https://jetemail.com/docs/api-reference/marketing/get-signup-form-health.md) - [List contacts](https://jetemail.com/docs/api-reference/marketing/list-contacts.md) - [Create or update a contact](https://jetemail.com/docs/api-reference/marketing/create-or-update-a-contact.md): Upserts by email within the account. A contact must belong to at least one audience, so audienceIds is required and non-empty. - [Get a contact](https://jetemail.com/docs/api-reference/marketing/get-a-contact.md): Returns the contact plus its audience membership (audienceIds). - [Delete a contact](https://jetemail.com/docs/api-reference/marketing/delete-a-contact.md): Hard-deletes the contact and its audience memberships. - [Update / unsubscribe a contact](https://jetemail.com/docs/api-reference/marketing/update-unsubscribe-a-contact.md): Update name, merge attributes, status, and audience membership. Setting status="unsubscribed" stamps unsubscribedAt; resubscribing (status="subscribed") re-checks the plan subscriber cap. Supplying audienceIds replaces the full membership set. - [Bulk import contacts](https://jetemail.com/docs/api-reference/marketing/bulk-import-contacts.md): Upserts contacts by email within the account. New subscribed contacts count toward the plan subscriber cap; once hit, remaining new contacts are skipped (reported, not fatal). Does NOT emit workflow trigger events — importing a list should not enroll everyone into automations. - [Export contacts](https://jetemail.com/docs/api-reference/marketing/export-contacts.md): Returns contacts (name, status, merge attributes, dates) as JSON for CSV export. With ?audienceId, scopes to that audience’s members. - [List broadcasts](https://jetemail.com/docs/api-reference/marketing/list-broadcasts.md) - [Create / send / schedule a broadcast](https://jetemail.com/docs/api-reference/marketing/create-send-schedule-a-broadcast.md): status="draft" saves without sending. status="sending" dispatches now, or holds until scheduledAt if provided. Dispatch resolves recipients from the audience (subscribed contacts only) and snapshots the template, so later template edits do not affect the send. Marketing sends are metered separately… - [Get a broadcast](https://jetemail.com/docs/api-reference/marketing/get-a-broadcast.md) - [Delete a draft/scheduled broadcast](https://jetemail.com/docs/api-reference/marketing/delete-a-draftscheduled-broadcast.md): Only draft or scheduled broadcasts can be deleted. - [Send a test email](https://jetemail.com/docs/api-reference/marketing/send-a-test-email.md): Sends a one-off test email. sampleData fills merge tokens for the preview. Does not count toward quota. Limited to 10 test emails per marketing account in a 24-hour window. - [Send a transactional email](https://jetemail.com/docs/api-reference/marketing/send-a-transactional-email.md): Sends one email from a marketing template to a single recipient, personalised with dataVariables. Intended for functional messages (password resets, receipts, confirmations): no unsubscribe link, no open or click tracking, and delivery does not depend on the recipient's subscription status. - [Send a custom event](https://jetemail.com/docs/api-reference/marketing/send-a-custom-event.md): Records a custom event ("user did X") for a contact. Call it server-to-server with an API key from your backend when something happens in your app (signup, purchase, upgrade, …). Any active workflow whose trigger is that event name enrolls the contact. If the email isn't a known contact yet, the eve… - [List workflows](https://jetemail.com/docs/api-reference/marketing/list-workflows.md) - [Create a workflow](https://jetemail.com/docs/api-reference/marketing/create-a-workflow.md): Creates an automation (draft). The trigger declares what starts it — including { type:"event", config:{ name } } for custom events; the graph is the ordered node list (emails + delays). - [Get a workflow](https://jetemail.com/docs/api-reference/marketing/get-a-workflow.md) - [Delete a workflow](https://jetemail.com/docs/api-reference/marketing/delete-a-workflow.md) - [Update a workflow](https://jetemail.com/docs/api-reference/marketing/update-a-workflow.md): Update name/trigger/graph/reentry, or set status. Activating (status="active") publishes a new version. - [Query marketing send logs](https://jetemail.com/docs/api-reference/marketing/query-marketing-send-logs.md): Delivery/open/click logs for marketing sends. Optionally filter by broadcast. - [Get a sent message](https://jetemail.com/docs/api-reference/marketing/get-a-sent-message.md): Returns available content and metadata for a sent marketing message. - [List uploaded images](https://jetemail.com/docs/api-reference/marketing/list-uploaded-images.md): Lists uploaded images with account storage usage. Passing `page` or `limit` switches to a paginated response: an optional `q` name filter applies across the whole library and the response gains a `pagination` object. - [Upload an image](https://jetemail.com/docs/api-reference/marketing/upload-an-image.md): Multipart upload of a logo/image (max 5 MB; png, jpeg, gif or webp). Returns the public URL. - [Check where an image is used](https://jetemail.com/docs/api-reference/marketing/check-where-an-image-is-used.md): Returns current template references for an image in the account library. - [Delete an image](https://jetemail.com/docs/api-reference/marketing/delete-an-image.md): Deletes the image. Returns 409 when a current template references the image unless force=true is supplied after confirmation. - [Get unsubscribe page settings](https://jetemail.com/docs/api-reference/marketing/get-unsubscribe-page-settings.md): Returns the account's unsubscribe confirm/success page customization, the default copy used for empty fields, and whether the plan may hide the "Powered by JetEmail" footer. - [Update unsubscribe page settings](https://jetemail.com/docs/api-reference/marketing/update-unsubscribe-page-settings.md): Customizes the public unsubscribe confirm/success pages. Empty fields fall back to the defaults. hideBranding requires a paid marketing plan and is forced off otherwise. The logo must be an https:// image URL (typically an uploaded marketing asset). - [Get AI availability and credit balance](https://jetemail.com/docs/api-reference/marketing/get-ai-availability-and-credit-balance.md): AI availability, the caller's credit wallet, and the credit cost of each action. Free plans report `planLevel: 0` and a zero wallet. - [Get the active AI conversation for a template](https://jetemail.com/docs/api-reference/marketing/get-the-active-ai-conversation-for-a-template.md): The active conversation for a template, used to restore an in-progress chat. Returns `conversationId: null` when none has been started. Messages are retained for at most 90 days. - [Start a new AI conversation for a template](https://jetemail.com/docs/api-reference/marketing/start-a-new-ai-conversation-for-a-template.md): Archives the active conversation so the next request starts fresh. The template is not modified and no credits change. - [Generate or revise template content with AI](https://jetemail.com/docs/api-reference/marketing/generate-or-revise-template-content-with-ai.md): Runs one AI action against a template and returns a validated draft. Dashboard session only: API keys are rejected with 403 `ai_dashboard_only`. - [Display a hosted signup form](https://jetemail.com/docs/api-reference/signup-forms/display-a-hosted-signup-form.md): Returns the hosted signup form as HTML. - [Submit a public signup form](https://jetemail.com/docs/api-reference/signup-forms/submit-a-public-signup-form.md): Submits signup details. Supports JSON and browser form submissions; a Turnstile response may be required. - [Get signup-form CORS policy](https://jetemail.com/docs/api-reference/signup-forms/get-signup-form-cors-policy.md): Returns the supported request options. - [Confirm a signup](https://jetemail.com/docs/api-reference/signup-forms/confirm-a-signup.md) - [Send an email](https://jetemail.com/docs/api-reference/email/send-an-email.md) - [Send multiple emails in a batch](https://jetemail.com/docs/api-reference/email/send-multiple-emails-in-a-batch.md): Send up to 100 emails in a single batch request - [Get SMTP users](https://jetemail.com/docs/api-reference/outbound/get-smtp-users.md): Retrieves a list of SMTP users - [Create new SMTP user](https://jetemail.com/docs/api-reference/outbound/create-new-smtp-user.md): Creates a new SMTP user for outbound email sending - [Delete SMTP user](https://jetemail.com/docs/api-reference/outbound/delete-smtp-user.md): Deletes an SMTP user - [Update SMTP user](https://jetemail.com/docs/api-reference/outbound/update-smtp-user.md): Updates an existing SMTP user configuration - [Get transactional API keys](https://jetemail.com/docs/api-reference/outbound/get-transactional-api-keys.md): Retrieves a list of transactional API keys - [Create new transactional API key](https://jetemail.com/docs/api-reference/outbound/create-new-transactional-api-key.md): Creates a new transactional API key for sending emails via the API - [Delete transactional API key](https://jetemail.com/docs/api-reference/outbound/delete-transactional-api-key.md): Deletes a transactional API key - [Update transactional API key](https://jetemail.com/docs/api-reference/outbound/update-transactional-api-key.md): Updates an existing transactional API key configuration or changes the status - [Rotate transactional API key](https://jetemail.com/docs/api-reference/outbound/rotate-transactional-api-key.md): Generates a new API token for an existing transactional key. The old token is immediately invalidated and a new one is returned. All other configuration (name, approved domains, quota, IP restrictions) remains unchanged. - [Get outbound email logs](https://jetemail.com/docs/api-reference/outbound/get-outbound-email-logs.md): Retrieves logs of outbound email activity with comprehensive filtering options - [Get outbound email logs by UID](https://jetemail.com/docs/api-reference/outbound/get-outbound-email-logs-by-uid.md): Retrieves detailed log information for a specific message UID. This will only return data about whether the email was delivered. - [Get domains](https://jetemail.com/docs/api-reference/outbound/get-domains.md): Retrieves a list of domains associated with the user or organization - [Add new domain](https://jetemail.com/docs/api-reference/outbound/add-new-domain.md): Adds a new domain for sending email - [Delete domain](https://jetemail.com/docs/api-reference/outbound/delete-domain.md): Marks a domain as deleted - [Get a domain](https://jetemail.com/docs/api-reference/outbound/get-a-domain.md): Returns a single outbound domain by UUID. - [Check domain DNS records](https://jetemail.com/docs/api-reference/outbound/check-domain-dns-records.md): Verifies the DNS records for a domain - [Get domain settings](https://jetemail.com/docs/api-reference/outbound/get-domain-settings.md): Retrieves email settings for a specific domain including BCC emails, open tracking, and click tracking - [Update domain settings](https://jetemail.com/docs/api-reference/outbound/update-domain-settings.md): Updates email settings for a specific domain including BCC emails, open tracking, and click tracking - [Request review of an outbound abuse block](https://jetemail.com/docs/api-reference/outbound/request-review-of-an-outbound-abuse-block.md): Queues an authenticated review of a message rejected with [ABUSE] Sender blocked. Message ownership and the block target are derived server-side. - [Get an outbound abuse review](https://jetemail.com/docs/api-reference/outbound/get-an-outbound-abuse-review.md) - [Get suppression rules](https://jetemail.com/docs/api-reference/outbound/get-suppression-rules.md): Retrieves all suppression rules for the authenticated user - [Create suppression rule](https://jetemail.com/docs/api-reference/outbound/create-suppression-rule.md): Suppresses outbound mail to the given recipient email. - [Release suppression rule](https://jetemail.com/docs/api-reference/outbound/release-suppression-rule.md): Releases a suppression rule, removing it from active suppression - [Export suppression rules as CSV](https://jetemail.com/docs/api-reference/outbound/export-suppression-rules-as-csv.md): Returns active suppression rules as a CSV file. - [Import suppression rules from CSV](https://jetemail.com/docs/api-reference/outbound/import-suppression-rules-from-csv.md): Imports recipient emails from a CSV with a target_value column; skips rows that match an existing active rule. - [Get inbound domains](https://jetemail.com/docs/api-reference/inbound/get-inbound-domains.md): Retrieves a list of inbound domains - [Add new inbound domain](https://jetemail.com/docs/api-reference/inbound/add-new-inbound-domain.md): Adds a new inbound domain with SMTP, webhook, or forward delivery. For forward delivery, use POST /inbound/domains/{uuid}/forward-rules to register routing rules after the domain is created and DNS is verified. Mode-specific fields are strictly enforced: smtp_servers is only allowed for delivery_typ… - [Delete inbound domain](https://jetemail.com/docs/api-reference/inbound/delete-inbound-domain.md): Deletes an inbound domain configuration - [Run a DNS check for an inbound forwarding domain](https://jetemail.com/docs/api-reference/inbound/run-a-dns-check-for-an-inbound-forwarding-domain.md): Runs a DNS check against the domain. - [List forwarding rules for a domain](https://jetemail.com/docs/api-reference/inbound/list-forwarding-rules-for-a-domain.md): Returns every active and inactive (but not deleted) forwarding rule for the specified domain. Only valid for domains with delivery_type=forward. - [Add a forwarding rule to a domain](https://jetemail.com/docs/api-reference/inbound/add-a-forwarding-rule-to-a-domain.md): Creates a forwarding rule. - [Get a single forwarding rule](https://jetemail.com/docs/api-reference/inbound/get-a-single-forwarding-rule.md): Returns one forwarding rule by UUID. Returns 404 if the rule has been deleted. - [Delete a forwarding rule](https://jetemail.com/docs/api-reference/inbound/delete-a-forwarding-rule.md): Deletes the rule. Inbound-edge stops considering it on next sync. - [Update a forwarding rule](https://jetemail.com/docs/api-reference/inbound/update-a-forwarding-rule.md): Updates a forwarding rule. - [List verified (and pending) forwarding destinations](https://jetemail.com/docs/api-reference/inbound/list-verified-and-pending-forwarding-destinations.md): Lists forwarding destinations and their verification status. - [Resend the verification email for a pending destination](https://jetemail.com/docs/api-reference/inbound/resend-the-verification-email-for-a-pending-destination.md): Resends the verification email for a pending destination. - [Consume a forwarding-destination verification token](https://jetemail.com/docs/api-reference/inbound/consume-a-forwarding-destination-verification-token.md): Verifies a forwarding destination via the token from the email link. Public — no auth. - [Get inbound domain settings](https://jetemail.com/docs/api-reference/inbound/get-inbound-domain-settings.md): Returns the full configuration for a specific inbound domain. Mode-specific fields (smtp_servers, webhook_url and friends, forward_*_verified) are only present when relevant to the domain's delivery_type. - [Update inbound domain settings](https://jetemail.com/docs/api-reference/inbound/update-inbound-domain-settings.md): Updates the configuration of an inbound domain. Mode-specific fields are strictly enforced: smtp_servers is only allowed when the effective delivery_type is smtp, the webhook_* fields are only allowed when it is webhook, and forward accepts neither. The "effective" type is the new delivery_type if y… - [Get inbound email logs](https://jetemail.com/docs/api-reference/inbound/get-inbound-email-logs.md): Retrieves logs of inbound email activity with filtering options. Either uuid (for domain) or subdomain_id parameter is required. - [Get domain blocklist rules](https://jetemail.com/docs/api-reference/inbound/get-domain-blocklist-rules.md): Retrieves blocklist rules for a specific domain. Provide exactly one of: domain, subdomain_id, or subdomain_uuid. - [Create domain blocklist rule](https://jetemail.com/docs/api-reference/inbound/create-domain-blocklist-rule.md): Creates a new blocklist rule for a domain. Provide the target via one of: domain (body or query param), subdomain_id (query), or subdomain_uuid (query). - [Release email from quarantine](https://jetemail.com/docs/api-reference/inbound/release-email-from-quarantine.md): Releases a quarantined email for delivery using its UID. - [Get domain blocklist rule](https://jetemail.com/docs/api-reference/inbound/get-domain-blocklist-rule.md): Retrieves a single domain blocklist rule with all its conditions - [Delete domain blocklist rule](https://jetemail.com/docs/api-reference/inbound/delete-domain-blocklist-rule.md): Deletes a domain blocklist rule - [Update domain blocklist rule](https://jetemail.com/docs/api-reference/inbound/update-domain-blocklist-rule.md): Updates an existing domain blocklist rule. Can update name, description, enabled, and/or conditions. When updating conditions, the entire condition type is replaced. - [Get domain allowlist rules](https://jetemail.com/docs/api-reference/inbound/get-domain-allowlist-rules.md): Retrieves allowlist rules for a specific domain. Provide exactly one of: domain, subdomain_id, or subdomain_uuid. - [Create domain allowlist rule](https://jetemail.com/docs/api-reference/inbound/create-domain-allowlist-rule.md): Creates a new allowlist rule for a domain. Provide the target via one of: domain (body or query param), subdomain_id (query), or subdomain_uuid (query). - [Get domain allowlist rule](https://jetemail.com/docs/api-reference/inbound/get-domain-allowlist-rule.md): Retrieves a single domain allowlist rule with all its conditions - [Delete domain allowlist rule](https://jetemail.com/docs/api-reference/inbound/delete-domain-allowlist-rule.md): Deletes a domain allowlist rule - [Update domain allowlist rule](https://jetemail.com/docs/api-reference/inbound/update-domain-allowlist-rule.md): Updates an existing domain allowlist rule. Can update name, description, enabled, and/or conditions. When updating conditions, the entire condition type is replaced. - [Get account-level allowlist rules](https://jetemail.com/docs/api-reference/inbound/get-account-level-allowlist-rules.md): Retrieves all allowlist rules that apply across all domains in the authenticated user's account. These rules are scoped by userId/organizationId and are not tied to any specific domain. - [Create account-level allowlist rule](https://jetemail.com/docs/api-reference/inbound/create-account-level-allowlist-rule.md): Creates a new allowlist rule that applies across all domains in the authenticated user's account. Supports all condition types: senders, recipients, subjects, body, headers, IPs, size, and attachments. - [Get account-level allowlist rule](https://jetemail.com/docs/api-reference/inbound/get-account-level-allowlist-rule.md): Retrieves a single account-level allowlist rule with all its conditions - [Delete account-level allowlist rule](https://jetemail.com/docs/api-reference/inbound/delete-account-level-allowlist-rule.md): Deletes an account-level allowlist rule - [Update account-level allowlist rule](https://jetemail.com/docs/api-reference/inbound/update-account-level-allowlist-rule.md): Updates an existing account-level allowlist rule. Can update metadata (name, description, enabled) and/or conditions. When updating conditions, the entire condition type is replaced. - [Get account-level blocklist rules](https://jetemail.com/docs/api-reference/inbound/get-account-level-blocklist-rules.md): Retrieves all blocklist rules that apply across all domains in the authenticated user's account. - [Create account-level blocklist rule](https://jetemail.com/docs/api-reference/inbound/create-account-level-blocklist-rule.md): Creates a new blocklist rule that applies across all domains in the authenticated user's account. The action is automatically set to DENY. Supports all condition types. - [Get account-level blocklist rule](https://jetemail.com/docs/api-reference/inbound/get-account-level-blocklist-rule.md): Retrieves a single account-level blocklist rule with all its conditions - [Delete account-level blocklist rule](https://jetemail.com/docs/api-reference/inbound/delete-account-level-blocklist-rule.md): Deletes an account-level blocklist rule - [Update account-level blocklist rule](https://jetemail.com/docs/api-reference/inbound/update-account-level-blocklist-rule.md): Updates an existing account-level blocklist rule. Can update metadata and/or conditions. When updating conditions, the entire condition type is replaced. - [Get logs for all account domains](https://jetemail.com/docs/api-reference/inbound/get-logs-for-all-account-domains.md): Retrieves inbound logs across all domains and subdomains owned by the authenticated user/organization. Fans out requests to the logs API for each domain, merges results, and returns a unified sorted and paginated response. Supports the same filter parameters as the per-domain logs endpoint. Limited… - [List support tickets](https://jetemail.com/docs/api-reference/support/list-support-tickets.md): Lists tickets for the authenticated user, or for the active team when using a team-scoped credential. - [Create a support ticket](https://jetemail.com/docs/api-reference/support/create-a-support-ticket.md): Creates a personal or active-team support ticket. Accepts JSON, or multipart/form-data for up to five 10MB attachments. - [View a support ticket](https://jetemail.com/docs/api-reference/support/view-a-support-ticket.md): Returns a ticket and its public messages after verifying personal or active-team ownership. - [Reply to a support ticket](https://jetemail.com/docs/api-reference/support/reply-to-a-support-ticket.md): Adds a public reply after checking ticket ownership. Accepts JSON or multipart/form-data attachments. - [Close a support ticket](https://jetemail.com/docs/api-reference/support/close-a-support-ticket.md): Idempotently closes a ticket after checking ownership. - [List all webhooks](https://jetemail.com/docs/api-reference/webhooks/list-all-webhooks.md): Returns all webhook configurations for the authenticated user - [Create a webhook](https://jetemail.com/docs/api-reference/webhooks/create-a-webhook.md): Creates a new webhook configuration. A signing secret will be automatically generated. - [Update a webhook](https://jetemail.com/docs/api-reference/webhooks/update-a-webhook.md): Updates an existing webhook configuration. Only provided fields will be updated. - [Get a webhook](https://jetemail.com/docs/api-reference/webhooks/get-a-webhook.md): Returns a single webhook configuration by UUID - [Delete a webhook](https://jetemail.com/docs/api-reference/webhooks/delete-a-webhook.md): Deletes a webhook configuration - [Query webhook events](https://jetemail.com/docs/api-reference/webhooks/query-webhook-events.md): Query webhook events with filtering. Returns webhook events that have been triggered for your account. - [Replay a webhook event](https://jetemail.com/docs/api-reference/webhooks/replay-a-webhook-event.md): Replay a previously sent webhook event. The event will be re-queued for delivery to the configured webhook URL. - [Overview](https://jetemail.com/docs/cli/overview.md): The official command-line interface for JetEmail. Every API endpoint, from your terminal or CI pipeline. - [Installation](https://jetemail.com/docs/cli/installation.md): Install the JetEmail CLI on macOS, Linux, or Windows. - [Quickstart](https://jetemail.com/docs/cli/quickstart.md): Log in, send an email, list a domain. Three minutes. - [Authentication](https://jetemail.com/docs/cli/authentication.md): How the CLI resolves API keys, and how to use it interactively or in CI. - [Configuration](https://jetemail.com/docs/cli/configuration.md): The CLI config file: location, format, and direct edits. - [Output formats](https://jetemail.com/docs/cli/output.md): Tables in a terminal, JSON in a pipe. Same command, both worlds. - [Body & field escape hatches](https://jetemail.com/docs/cli/body-json.md): Send arbitrary request bodies and override individual fields without waiting for new CLI flags. - [Exit codes](https://jetemail.com/docs/cli/exit-codes.md): What jetemail returns to your shell, and how to read errors. - [email](https://jetemail.com/docs/cli/commands/email.md): Send transactional email from the terminal: single send and batch. - [inbound](https://jetemail.com/docs/cli/commands/inbound.md): Manage inbound domains, forwarding rules, filters, destinations, logs, quarantine, and settings. - [outbound](https://jetemail.com/docs/cli/commands/outbound.md): Manage outbound domains, logs, SMTP smarthost users, suppression, and transactional API keys. - [webhooks](https://jetemail.com/docs/cli/commands/webhooks.md): Create, list, query, and replay webhook subscriptions. - [doctor](https://jetemail.com/docs/cli/commands/doctor.md): Self-test the CLI: config file, API keys, live API reachability. - [completion](https://jetemail.com/docs/cli/commands/completion.md): Generate shell tab-completion scripts for jetemail. - [Live log tail](https://jetemail.com/docs/cli/live-tail.md): An interactive TUI that streams inbound and outbound logs as messages move through the pipeline. - [Getting Started](https://jetemail.com/docs/webhooks/getting-started.md): Receive real-time notifications for email events - [Event Types](https://jetemail.com/docs/webhooks/events.md): Available webhook events and payload examples - [Security & Verification](https://jetemail.com/docs/webhooks/security.md): Verify webhook signatures to ensure authenticity - [Release Notes](https://jetemail.com/docs/release-notes.md): Latest updates and improvements to JetEmail ## OpenAPI Specs - [openapi](/docs/api-reference/openapi.json) - [email-api](/docs/email-api.json) - [openapi](/docs/openapi.json)