# JetEmail ## Docs - [Send an email](https://support.jetemail.com/api-reference/email/send-an-email.md) - [Send multiple emails in a batch](https://support.jetemail.com/api-reference/email/send-multiple-emails-in-a-batch.md): Send up to 100 emails in a single batch request - [Add a forwarding rule to a domain](https://support.jetemail.com/api-reference/inbound/add-a-forwarding-rule-to-a-domain.md): Creates a forwarding rule. - [Add new inbound domain](https://support.jetemail.com/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… - [Consume a forwarding-destination verification token](https://support.jetemail.com/api-reference/inbound/consume-a-forwarding-destination-verification-token.md): Verifies a forwarding destination via the token from the email link. Public — no auth. - [Create account-level allowlist rule](https://support.jetemail.com/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. - [Create account-level blocklist rule](https://support.jetemail.com/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. - [Create domain allowlist rule](https://support.jetemail.com/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). - [Create domain blocklist rule](https://support.jetemail.com/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). - [Delete a forwarding rule](https://support.jetemail.com/api-reference/inbound/delete-a-forwarding-rule.md): Deletes the rule. Inbound-edge stops considering it on next sync. - [Delete account-level allowlist rule](https://support.jetemail.com/api-reference/inbound/delete-account-level-allowlist-rule.md): Deletes an account-level allowlist rule - [Delete account-level blocklist rule](https://support.jetemail.com/api-reference/inbound/delete-account-level-blocklist-rule.md): Deletes an account-level blocklist rule - [Delete domain allowlist rule](https://support.jetemail.com/api-reference/inbound/delete-domain-allowlist-rule.md): Deletes a domain allowlist rule - [Delete domain blocklist rule](https://support.jetemail.com/api-reference/inbound/delete-domain-blocklist-rule.md): Deletes a domain blocklist rule - [Delete inbound domain](https://support.jetemail.com/api-reference/inbound/delete-inbound-domain.md): Deletes an inbound domain configuration - [Get a single forwarding rule](https://support.jetemail.com/api-reference/inbound/get-a-single-forwarding-rule.md): Returns one forwarding rule by UUID. Returns 404 if the rule has been deleted. - [Get account-level allowlist rule](https://support.jetemail.com/api-reference/inbound/get-account-level-allowlist-rule.md): Retrieves a single account-level allowlist rule with all its conditions - [Get account-level allowlist rules](https://support.jetemail.com/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. - [Get account-level blocklist rule](https://support.jetemail.com/api-reference/inbound/get-account-level-blocklist-rule.md): Retrieves a single account-level blocklist rule with all its conditions - [Get account-level blocklist rules](https://support.jetemail.com/api-reference/inbound/get-account-level-blocklist-rules.md): Retrieves all blocklist rules that apply across all domains in the authenticated user's account. - [Get domain allowlist rule](https://support.jetemail.com/api-reference/inbound/get-domain-allowlist-rule.md): Retrieves a single domain allowlist rule with all its conditions - [Get domain allowlist rules](https://support.jetemail.com/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. - [Get domain blocklist rule](https://support.jetemail.com/api-reference/inbound/get-domain-blocklist-rule.md): Retrieves a single domain blocklist rule with all its conditions - [Get domain blocklist rules](https://support.jetemail.com/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. - [Get inbound domain settings](https://support.jetemail.com/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. - [Get inbound domains](https://support.jetemail.com/api-reference/inbound/get-inbound-domains.md): Retrieves a list of inbound domains - [Get inbound email logs](https://support.jetemail.com/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 logs for all account domains](https://support.jetemail.com/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 forwarding rules for a domain](https://support.jetemail.com/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. - [List verified (and pending) forwarding destinations](https://support.jetemail.com/api-reference/inbound/list-verified-and-pending-forwarding-destinations.md): Lists forwarding destinations and their verification status. - [Release email from quarantine](https://support.jetemail.com/api-reference/inbound/release-email-from-quarantine.md): Releases a quarantined email for delivery using its UID. - [Resend the verification email for a pending destination](https://support.jetemail.com/api-reference/inbound/resend-the-verification-email-for-a-pending-destination.md): Resends the verification email for a pending destination. - [Run a DNS check for an inbound forwarding domain](https://support.jetemail.com/api-reference/inbound/run-a-dns-check-for-an-inbound-forwarding-domain.md): Runs a DNS check against the domain. - [Update a forwarding rule](https://support.jetemail.com/api-reference/inbound/update-a-forwarding-rule.md): Updates a forwarding rule. - [Update account-level allowlist rule](https://support.jetemail.com/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. - [Update account-level blocklist rule](https://support.jetemail.com/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. - [Update domain allowlist rule](https://support.jetemail.com/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. - [Update domain blocklist rule](https://support.jetemail.com/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. - [Update inbound domain settings](https://support.jetemail.com/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… - [Introduction](https://support.jetemail.com/api-reference/introduction.md): Information about our API - [Add new domain](https://support.jetemail.com/api-reference/outbound/add-new-domain.md): Adds a new domain for sending email - [Check domain DNS records](https://support.jetemail.com/api-reference/outbound/check-domain-dns-records.md): Verifies the DNS records for a domain - [Create new SMTP user](https://support.jetemail.com/api-reference/outbound/create-new-smtp-user.md): Creates a new SMTP user for outbound email sending - [Create new transactional API key](https://support.jetemail.com/api-reference/outbound/create-new-transactional-api-key.md): Creates a new transactional API key for sending emails via the API - [Delete domain](https://support.jetemail.com/api-reference/outbound/delete-domain.md): Marks a domain as deleted - [Delete SMTP user](https://support.jetemail.com/api-reference/outbound/delete-smtp-user.md): Deletes an SMTP user - [Delete transactional API key](https://support.jetemail.com/api-reference/outbound/delete-transactional-api-key.md): Deletes a transactional API key - [Get domain settings](https://support.jetemail.com/api-reference/outbound/get-domain-settings.md): Retrieves email settings for a specific domain including BCC emails, open tracking, and click tracking - [Get domains](https://support.jetemail.com/api-reference/outbound/get-domains.md): Retrieves a list of domains associated with the user or organization - [Get outbound email logs](https://support.jetemail.com/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://support.jetemail.com/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 SMTP users](https://support.jetemail.com/api-reference/outbound/get-smtp-users.md): Retrieves a list of SMTP users - [Get suppression rules](https://support.jetemail.com/api-reference/outbound/get-suppression-rules.md): Retrieves all suppression rules for the authenticated user - [Get transactional API keys](https://support.jetemail.com/api-reference/outbound/get-transactional-api-keys.md): Retrieves a list of transactional API keys - [Release suppression rule](https://support.jetemail.com/api-reference/outbound/release-suppression-rule.md): Releases a suppression rule, removing it from active suppression - [Rotate transactional API key](https://support.jetemail.com/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. - [Update domain settings](https://support.jetemail.com/api-reference/outbound/update-domain-settings.md): Updates email settings for a specific domain including BCC emails, open tracking, and click tracking - [Update SMTP user](https://support.jetemail.com/api-reference/outbound/update-smtp-user.md): Updates an existing SMTP user configuration - [Update transactional API key](https://support.jetemail.com/api-reference/outbound/update-transactional-api-key.md): Updates an existing transactional API key configuration or changes the status - [Create a webhook](https://support.jetemail.com/api-reference/webhooks/create-a-webhook.md): Creates a new webhook configuration. A signing secret will be automatically generated. - [Delete a webhook](https://support.jetemail.com/api-reference/webhooks/delete-a-webhook.md): Deletes a webhook configuration - [Get a webhook](https://support.jetemail.com/api-reference/webhooks/get-a-webhook.md): Returns a single webhook configuration by UUID - [List all webhooks](https://support.jetemail.com/api-reference/webhooks/list-all-webhooks.md): Returns all webhook configurations for the authenticated user - [Query webhook events](https://support.jetemail.com/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://support.jetemail.com/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. - [Update a webhook](https://support.jetemail.com/api-reference/webhooks/update-a-webhook.md): Updates an existing webhook configuration. Only provided fields will be updated. - [JetEmail Documentation](https://support.jetemail.com/home.md): Guides for inbound email security, outbound SMTP relay, transactional API, DNS authentication, and webhooks. - [Blocked Attachments](https://support.jetemail.com/inbound/blocked-attachments.md): Blocked Attachments - [Destination Verification](https://support.jetemail.com/inbound/forwarding/destination-verification.md): Confirm forwarding destinations before mail starts flowing - [DNS Records](https://support.jetemail.com/inbound/forwarding/dns-records.md): Publish the MX, DKIM, SPF, and DMARC records that forwarding requires - [Getting Started](https://support.jetemail.com/inbound/forwarding/getting-started.md): Forward inbound mail for your domain to any external address - [Forwarding Rules](https://support.jetemail.com/inbound/forwarding/rules.md): Map addresses on your domain to external destinations - [Getting Started](https://support.jetemail.com/inbound/getting-started.md): Inbound Filtering - [Email Logs](https://support.jetemail.com/inbound/logs/email-logs.md): Viewing Your Email Logs - [Release Quarantine](https://support.jetemail.com/inbound/logs/release-quarantine.md): Releasing Emails from Quarantine - [Report an Email Issue](https://support.jetemail.com/inbound/logs/report-issue.md): How to report problems with specific emails - [Microsoft 365 Settings](https://support.jetemail.com/inbound/microsoft365-settings.md): Ensure mail delivery from JetEmail IPs in Microsoft 365 - [MX Records](https://support.jetemail.com/inbound/mx-records.md): MX records for our inbound mail filtering service - [Create a rule](https://support.jetemail.com/inbound/rules/create-rule.md): Create Blocklist or Allowlist Rule - [Rules](https://support.jetemail.com/inbound/rules/getting-started.md): Inbound Email Rules - [Manage Rules](https://support.jetemail.com/inbound/rules/manage-rules.md): Manage Blocklist and Allowlist Rules - [Sending IPs](https://support.jetemail.com/inbound/sending-ips.md): The IP addresses we use to send through emails that have passed through our Inbound Mail Filtering service - [Delete Domain](https://support.jetemail.com/inbound/settings/delete-domain.md): Learn how to permanently remove a domain from your inbound email system - [Email Digest](https://support.jetemail.com/inbound/settings/email-digest.md): Configure domain admin address for email digest notifications and mailbarrier access - [Service Control](https://support.jetemail.com/inbound/settings/service-control.md): Manage your service control - [Set Email Destination](https://support.jetemail.com/inbound/settings/set-destination.md): Configure where filtered emails are delivered - [Getting Started](https://support.jetemail.com/inbound/webhooks/getting-started.md): Deliver inbound emails to your application via webhooks - [Payload Reference](https://support.jetemail.com/inbound/webhooks/payload.md): Webhook payload structure for inbound email delivery - [Security & Verification](https://support.jetemail.com/inbound/webhooks/security.md): Verify inbound webhook signatures to ensure authenticity - [BCC Emails](https://support.jetemail.com/outbound/bcc-emails.md): Configure automatic blind carbon copy (BCC) recipients for all outgoing emails from your domain. - [Billing](https://support.jetemail.com/outbound/billing.md): How outbound SMTP usage is priced and charged - [Click Tracking](https://support.jetemail.com/outbound/click-tracking.md): Configure email click tracking to monitor when recipients click links in your emails. - [cPanel](https://support.jetemail.com/outbound/control-panels/cpanel.md): Configuring a smarthost for cPanel® - [DirectAdmin](https://support.jetemail.com/outbound/control-panels/directadmin.md): Configuring a smarthost for DirectAdmin - [Enhance](https://support.jetemail.com/outbound/control-panels/enhance.md): Configuring a smarthost for Enhance Control Panel - [Plesk](https://support.jetemail.com/outbound/control-panels/plesk.md): Configuring a smarthost for Plesk with JetEmail - [Webuzo](https://support.jetemail.com/outbound/control-panels/webuzo.md): Configuring a smarthost for Webuzo - [DMARC](https://support.jetemail.com/outbound/dmarc.md): Required DMARC configuration for JetEmail domains - [Domain Lockdown](https://support.jetemail.com/outbound/domain-lockdown.md): Prevent Domain Spoofing on our mail network - [Email Authentication Requirements](https://support.jetemail.com/outbound/email-authentication.md): SPF for SMTP allow-any-domain; full SPF, DKIM, DMARC, and feedback records when you add a domain in the dashboard. - [Email Forwarding](https://support.jetemail.com/outbound/email-forwarding.md): Information about how we handle email forwarding - [Getting Started](https://support.jetemail.com/outbound/getting-started.md): Outbound Filtering (Smarthost) - [Integrations](https://support.jetemail.com/outbound/integrations.md): Supported integrations for JetEmail - control panels, mail servers, and plugins - [WHMCS](https://support.jetemail.com/outbound/integrations/whmcs.md): Configuring SMTP in WHMCS with JetEmail - [Exim](https://support.jetemail.com/outbound/mail-servers/exim.md): Configure Exim mail server to use JetEmail as a smarthost - [Postfix](https://support.jetemail.com/outbound/mail-servers/postfix.md): Configure Postfix mail server to use JetEmail as a smarthost - [Sendmail](https://support.jetemail.com/outbound/mail-servers/sendmail.md): Configure Sendmail mail server to use JetEmail as a smarthost - [Open Tracking](https://support.jetemail.com/outbound/open-tracking.md): Configure email open tracking to monitor when recipients open your HTML-based emails. - [cPanel Plugin](https://support.jetemail.com/outbound/plugins/cpanel.md): Install and set up the JetEmail plugin for cPanel servers - [DirectAdmin Plugin](https://support.jetemail.com/outbound/plugins/directadmin.md): Install and set up the JetEmail plugin for DirectAdmin servers - [421 4.7.1 Rate limit exceeded](https://support.jetemail.com/outbound/smtp-error-codes/421-4.7.1-Rate-limit.md): Sending temporarily blocked on free accounts due to rate limits—wait and retry - [535 IP not authorized](https://support.jetemail.com/outbound/smtp-error-codes/535-IP-not-authorized.md): Authentication failed due to unauthorized IP address - [550 Suppressed Block](https://support.jetemail.com/outbound/smtp-error-codes/550-Suppressed.md): Account blocked due to spam complaints via Feedback Loop or bounce blocks - [550 [ACL]](https://support.jetemail.com/outbound/smtp-error-codes/550-[ACL]-Block.md): Email rejected due to unauthorized sending domain - [550 [CS]](https://support.jetemail.com/outbound/smtp-error-codes/550-[CS]-Blocked.md): Email blocked due to content filtering policies - [550 [DKIM] Block](https://support.jetemail.com/outbound/smtp-error-codes/550-[DKIM]-Block.md): DKIM validation failed due to missing required DKIM CNAME record - [550 [FBL] Block](https://support.jetemail.com/outbound/smtp-error-codes/550-[FBL]-Block.md): Account blocked due to spam complaints via Feedback Loop - [550 [MX_INVALID]](https://support.jetemail.com/outbound/smtp-error-codes/550-[MX_INVALID].md): Email rejected due to missing MX record for sending domain - [550 [SPF_INVALID]](https://support.jetemail.com/outbound/smtp-error-codes/550-[SPF_INVALID].md): Email rejected due to missing or invalid SPF record - [550 [SS] ](https://support.jetemail.com/outbound/smtp-error-codes/550-[SS]-Block.md): A block related to your subject score. - [550 [VIRUS]](https://support.jetemail.com/outbound/smtp-error-codes/550-[VIRUS].md): Email rejected due to detected malware or virus - [Release Notes](https://support.jetemail.com/release-notes.md): Latest updates and improvements to JetEmail - [Getting Started](https://support.jetemail.com/transactional-email/getting-started.md): Transactional Email (API) - [EmDash CMS](https://support.jetemail.com/transactional-email/plugins/emdash.md): Use our EmDash CMS plugin to send transactional emails from your EmDash CMS site. - [WordPress](https://support.jetemail.com/transactional-email/plugins/wordpress.md): Use our WordPress plugin to send transactional emails from your WordPress site. - [Go](https://support.jetemail.com/transactional-email/sdk/go.md): Official JetEmail Go SDK for transactional email - [Laravel](https://support.jetemail.com/transactional-email/sdk/laravel.md): Official JetEmail Laravel SDK for transactional email - [Node.js](https://support.jetemail.com/transactional-email/sdk/nodejs.md): Official jetemail npm package for transactional email - [PHP](https://support.jetemail.com/transactional-email/sdk/php.md): Official JetEmail PHP SDK for transactional email - [Python](https://support.jetemail.com/transactional-email/sdk/python.md): Official JetEmail Python SDK for transactional email - [Ruby](https://support.jetemail.com/transactional-email/sdk/ruby.md): Official JetEmail Ruby SDK for transactional email - [Rust](https://support.jetemail.com/transactional-email/sdk/rust.md): Official JetEmail Rust SDK for transactional email - [Event Types](https://support.jetemail.com/webhooks/events.md): Available webhook events and payload examples - [Getting Started](https://support.jetemail.com/webhooks/getting-started.md): Receive real-time notifications for email events - [Security & Verification](https://support.jetemail.com/webhooks/security.md): Verify webhook signatures to ensure authenticity ## OpenAPI Specs - [openapi](https://support.jetemail.com/openapi.json) - [email-api](https://support.jetemail.com/email-api.json)