# MailChannels > MailChannels email platform documentation — Email API, Outbound Filtering, and Inbound Filtering. - [MailChannels Email API: transactional email for platforms](https://docs.mailchannels.com/email-api/overview.md): Send transactional email from apps with many users, tenants, customers, or agents. MailChannels adds sender controls that help protect shared reputation. - [Email API vs SMTP](https://docs.mailchannels.com/email-api/email-api-vs-smtp.md): Learn the differences between the Email API and SMTP, and when to choose each. - [cURL quickstart](https://docs.mailchannels.com/email-api/curl/quickstart.md): Send an email with the MailChannels Email API using cURL. - [Node.js quickstart](https://docs.mailchannels.com/email-api/javascript/quickstart.md): Send an email with the MailChannels Email API using Node.js. - [Python quickstart](https://docs.mailchannels.com/email-api/python/quickstart.md): Send an email with the MailChannels Email API using Python. - [PHP quickstart](https://docs.mailchannels.com/email-api/php/quickstart.md): Send an email with the MailChannels Email API using PHP. - [Laravel](https://docs.mailchannels.com/email-api/laravel.md): Send email through Laravel Mail using the MailChannels driver. - [Symfony](https://docs.mailchannels.com/email-api/symfony.md): Send email through Symfony Mailer using the MailChannels transport plugin. - [Local development](https://docs.mailchannels.com/email-api/local-development.md): Set up a safe local workflow for testing MailChannels Email API sends, webhooks, and secrets. - [MailChannels Email API: pricing, plans, and limits](https://docs.mailchannels.com/email-api/billing/pricing.md): Understand Email API plans, volume tiers, send counting, usage limits, and billing for governed platform email. - [Introduction](https://docs.mailchannels.com/email-api/api-reference-introduction.md): View the HTTP-specific API reference for the Email API. - [DKIM, SPF & Domain Lockdown Check](https://docs.mailchannels.com/api-reference/dkim/dkim-spf-&-domain-lockdown-check.md): Validates a domain's email authentication setup by retrieving its DKIM, SPF, and Domain Lockdown status. This endpoint checks whether the domain is properly configured for secure email delivery. - [Retrieve DKIM Keys](https://docs.mailchannels.com/api-reference/dkim/retrieve-dkim-keys.md): Search for DKIM keys by domain, with optional filters. If selector is provided, at most one key will be returned. - [Create DKIM Key Pair](https://docs.mailchannels.com/api-reference/dkim/create-dkim-key-pair.md): Create a DKIM key pair for a specified domain and selector using the specified algorithm and key length, for the current customer. - [Update DKIM Key Status](https://docs.mailchannels.com/api-reference/dkim/update-dkim-key-status.md): Update fields of an existing DKIM key pair for the specified domain and selector, for the current customer. Currently, only the status field can be updated. revoked: Indicates that the key is compromised and should not be used. retired: Indicates that the key has been rotated and is no longer in use… - [Rotate DKIM Key Pair](https://docs.mailchannels.com/api-reference/dkim/rotate-dkim-key-pair.md): Rotate an active DKIM key pair. Mark the original key as 'rotated', and create a new key pair with the required new key selector, reusing the same algorithm and key length. The rotated key remains valid for signing for a 3-day grace period, and is automatically changed to 'retired' 2 weeks after rot… - [Retrieve Custom Tracking Domains](https://docs.mailchannels.com/api-reference/custom-tracking/retrieve-custom-tracking-domains.md): Retrieve all custom tracking domains registered under your account. Optional filters include domain name, status, scope, limit and offset. - [Register Custom Tracking Domain](https://docs.mailchannels.com/api-reference/custom-tracking/register-custom-tracking-domain.md): Register a custom branded domain for click tracking, open tracking, or unsubscribe handling. By default, MailChannels uses shared domains for these links. Using a custom domain improves brand consistency by replacing shared domains with your own (e.g., click.example.com). Once registered, select the… - [Delete Custom Tracking Domain](https://docs.mailchannels.com/api-reference/custom-tracking/delete-custom-tracking-domain.md): Permanently delete an existing custom tracking domain for the given hostname and scope. The domain can be re-registered if needed. WARNING: Any tracking links or unsubscribe URLs in previously sent emails using this domain will stop working immediately. - [Update Custom Tracking Domain](https://docs.mailchannels.com/api-reference/custom-tracking/update-custom-tracking-domain.md): Update an existing custom tracking domain by its hostname and scope. Supports updating the custom tracking domain's name or toggling its active status. - [Retrieve Engagement Metrics](https://docs.mailchannels.com/api-reference/metrics/retrieve-engagement-metrics.md): Retrieve engagement metrics for messages sent from your account, including counts of open and click events. Supports optional filters for time range, and campaign ID. - [Retrieve Performance Metrics](https://docs.mailchannels.com/api-reference/metrics/retrieve-performance-metrics.md): Retrieve performance metrics for messages sent from your account, including counts of processed, delivered, hard-bounced, and complained events. Supports optional filters for time range, and campaign ID. - [Retrieve Recipient Behaviour Metrics](https://docs.mailchannels.com/api-reference/metrics/retrieve-recipient-behaviour-metrics.md): Retrieve recipient behaviour metrics for messages sent from your account, including counts of unsubscribed events. Supports optional filters for time range, and campaign ID. - [Retrieve Sender Metrics](https://docs.mailchannels.com/api-reference/metrics/retrieve-sender-metrics.md): Retrieves a list of senders, either sub-accounts or campaigns, with their associated message metrics. Sorted by total # of sent messages (processed + dropped) Supports optional filter for time range, and optional settings for limit, offset, and sort order. Note: senders without any messages in the g… - [Retrieve Volume Metrics](https://docs.mailchannels.com/api-reference/metrics/retrieve-volume-metrics.md): Retrieve volume metrics for messages sent from your account, including counts of processed, delivered and dropped events. Supports optional filters for time range and campaign ID. - [Send an Email](https://docs.mailchannels.com/api-reference/send/send-an-email.md): Sends an email message to one or more recipients. - [Send an Email Asynchronously](https://docs.mailchannels.com/api-reference/send/send-an-email-asynchronously.md): Queues an email message for asynchronous processing and returns immediately with a request ID. - [Retrieve Sub-accounts](https://docs.mailchannels.com/api-reference/sub-accounts/retrieve-sub-accounts.md): Retrieves all sub-accounts associated with the parent account. The response is paginated with a default limit of 1000 sub-accounts per page and an offset of 0. - [Create Sub-account](https://docs.mailchannels.com/api-reference/sub-accounts/create-sub-account.md): Creates a new sub-account under the parent account. Each sub-account must have a unique handle composed solely of lowercase alphanumeric characters. If no handle is provided, a random handle will be generated. - [Delete Sub-account](https://docs.mailchannels.com/api-reference/sub-accounts/delete-sub-account.md): Deletes the sub-account identified by its handle. - [Activate Sub-account](https://docs.mailchannels.com/api-reference/sub-accounts/activate-sub-account.md): Activates a suspended sub-account identified by its handle, restoring its ability to send emails. - [Retrieve Sub-account API Keys](https://docs.mailchannels.com/api-reference/sub-accounts/retrieve-sub-account-api-keys.md): Retrieves details of all API keys associated with the specified sub-account. For security reasons, the full API key is **not** returned; only the key ID and a partially redacted version are provided. - [Create Sub-account API Key](https://docs.mailchannels.com/api-reference/sub-accounts/create-sub-account-api-key.md): Creates a new API key for the specified sub-account. - [Delete Sub-account API Key](https://docs.mailchannels.com/api-reference/sub-accounts/delete-sub-account-api-key.md): Deletes the API key identified by its ID for the specified sub-account. - [Retrieve Sub-account Limit](https://docs.mailchannels.com/api-reference/sub-accounts/retrieve-sub-account-limit.md): Retrieves the limit of a specified sub-account. A value of -1 indicates that the sub-account inherits the parent account's limit, allowing the sub-account to utilize any remaining capacity within the parent account's allocation. - [Set Sub-account Limit](https://docs.mailchannels.com/api-reference/sub-accounts/set-sub-account-limit.md): Sets the limit for the specified sub-account. The minimum allowed sends is 0. - [Delete Sub-account Limit](https://docs.mailchannels.com/api-reference/sub-accounts/delete-sub-account-limit.md): Deletes the limit for the specified sub-account. After a successful deletion, the specified sub-account will be limited to the parent account's limit. - [Retrieve Sub-account SMTP Passwords](https://docs.mailchannels.com/api-reference/sub-accounts/retrieve-sub-account-smtp-passwords.md): Retrieves details of all SMTP passwords associated with the specified sub-account. For security, the full SMTP password is **not** returned; only the password ID and a partially redacted version are provided. - [Create Sub-account SMTP Password](https://docs.mailchannels.com/api-reference/sub-accounts/create-sub-account-smtp-password.md): Creates a new SMTP password for the specified sub-account. - [Delete Sub-account SMTP Password](https://docs.mailchannels.com/api-reference/sub-accounts/delete-sub-account-smtp-password.md): Deletes the SMTP password identified by its ID for the specified sub-account. - [Suspend Sub-account](https://docs.mailchannels.com/api-reference/sub-accounts/suspend-sub-account.md): Suspends the sub-account identified by its handle. This action disables the account, preventing it from sending any emails until it is reactivated. - [Retrieve Sub-account Usage Stats](https://docs.mailchannels.com/api-reference/sub-accounts/retrieve-sub-account-usage-stats.md): Retrieves usage statistics for the specified sub-account during the current billing period. - [Retrieve Suppression List](https://docs.mailchannels.com/api-reference/suppression/retrieve-suppression-list.md): Retrieve suppression entries associated with the specified account. Supports filtering by recipient, source and creation date range. The response is paginated, with a default limit of 1000 entries per page and an offset of 0. - [Create Suppression Entries](https://docs.mailchannels.com/api-reference/suppression/create-suppression-entries.md): Creates suppression entries for the specified account. Parent accounts can create suppression entries for all associated sub-accounts. If suppression_type is not provided, it defaults to 'non-transactional'. The operation is atomic, meaning all entries are successfully added or none are added if an… - [Delete Suppression Entry](https://docs.mailchannels.com/api-reference/suppression/delete-suppression-entry.md): Deletes suppression entry associated with the account based on the specified recipient and source. If source is not provided, it defaults to 'api'. If source is set to 'all', all suppression entries related to the specified recipient will be deleted. - [Retrieve Usage Stats](https://docs.mailchannels.com/api-reference/usage/retrieve-usage-stats.md): Retrieves usage statistics during the current billing period. - [Retrieve Customer Webhooks](https://docs.mailchannels.com/api-reference/webhooks/retrieve-customer-webhooks.md): Retrieves all registered webhook endpoints associated with the customer. - [Enroll for Webhook Notifications](https://docs.mailchannels.com/api-reference/webhooks/enroll-for-webhook-notifications.md): Enrolls the customer to receive event notifications via webhooks. - [Delete Customer Webhooks](https://docs.mailchannels.com/api-reference/webhooks/delete-customer-webhooks.md): Deletes all registered webhook endpoints for the customer. - [Retrieve Webhook Batches](https://docs.mailchannels.com/api-reference/webhooks/retrieve-webhook-batches.md): Retrieves paged webhook batches associated with the customer. The time range specified by created_after and created_before filters must not exceed 31 days. If neither is specified, the default time range is the last 3 days. Optional filters include status categories, webhook, limit and offset. - [Resend Events](https://docs.mailchannels.com/api-reference/webhooks/resend-events.md): Synchronously resend the webhook batch with the provided batch_id for the customer. The result is returned in the response. - [Retrieve Webhook Signing Key](https://docs.mailchannels.com/api-reference/webhooks/retrieve-webhook-signing-key.md): Retrieves the public key used to verify signatures on incoming webhook payloads. - [Validate Enrolled Webhook](https://docs.mailchannels.com/api-reference/webhooks/validate-enrolled-webhook.md): Validates whether your enrolled webhook(s) respond with an HTTP 2xx status code. Sends a test request to each webhook containing your customer handle, a hardcoded event type(test), a hardcoded sender email(test@mailchannels.com),a timestamp, a request ID (provided or generated), and an SMTP ID. The… - [Authentication](https://docs.mailchannels.com/email-api/authentication.md): Learn how to create and manage API keys for your account and sub-accounts. - [Security](https://docs.mailchannels.com/email-api/security.md): Protect MailChannels Email API credentials, webhook consumers, and message data in production systems. - [Domain Lockdown](https://docs.mailchannels.com/email-api/domain-lockdown.md): Learn how to set up your DNS record for Domain Lockdown. - [Send vs send async](https://docs.mailchannels.com/email-api/send-vs-send-async.md): Learn the differences between sending emails synchronously and asynchronously. - [How emails are structured](https://docs.mailchannels.com/email-api/how-emails-are-structured.md): Learn how to structure your email payload for sending, including personalizations and content types. - [Content types](https://docs.mailchannels.com/email-api/content-types.md): Learn about the content types you can use in your email body and how to use them effectively. - [Attachments](https://docs.mailchannels.com/email-api/attachments.md): Learn how to attach files to your emails. - [Custom headers](https://docs.mailchannels.com/email-api/custom-headers.md): Learn how to add custom headers to your emails. - [Templates](https://docs.mailchannels.com/email-api/templates.md): Send personalized emails to many recipients with Mustache templates. - [Sending via SMTP](https://docs.mailchannels.com/email-api/smtp-sending.md): Learn how to send emails via SMTP. - [Custom tracking](https://docs.mailchannels.com/email-api/custom-tracking.md): Route click tracking, open tracking, and unsubscribe links through your own custom domain to reinforce your brand and improve email deliverability. - [Inbound email and replies](https://docs.mailchannels.com/email-api/inbound-email-replies.md): Understand how to handle replies and inbound email when sending outbound messages with MailChannels Email API. - [SPF, DKIM, and DMARC](https://docs.mailchannels.com/email-api/spf-dkim-dmarc.md): Learn how SPF, DKIM, and DMARC records authenticate your email and improve deliverability. - [DKIM signing and key management](https://docs.mailchannels.com/email-api/configuring-dkim.md): MailChannels manages DKIM signing and key rotation for you. - [Webhooks](https://docs.mailchannels.com/email-api/webhooks.md): Learn how to set up and manage webhooks to receive notifications about email delivery events. - [Event types](https://docs.mailchannels.com/email-api/webhook-event-types.md): Learn about the different types of events that MailChannels can send to your webhook and the fields included in each event. - [JSON schema for webhooks](https://docs.mailchannels.com/email-api/webhook-schema.md): The JSON schema for the data sent to your webhook when delivery events occur. - [Webhook retries and delivery behavior](https://docs.mailchannels.com/email-api/webhook-retries.md): Design reliable webhook consumers with MailChannels webhook status tracking, validation, and batch resend. - [Handling hard-bounced events](https://docs.mailchannels.com/email-api/hard-bounced-events.md): Learn about the best practices for responding to hard-bounced webhook events. - [Handling soft-bounced events](https://docs.mailchannels.com/email-api/soft-bounced-events.md): Learn about the best practices for responding to soft-bounced webhook events. - [Handling complained events](https://docs.mailchannels.com/email-api/complained-events.md): Learn about the best practices for responding to complained webhook events. - [Handling unsubscribed events](https://docs.mailchannels.com/email-api/unsubscribed-events.md): Learn about the best practices for responding to unsubscribed webhook events. - [Multi-tenancy overview](https://docs.mailchannels.com/email-api/multi-tenancy.md): Understand the two isolation mechanisms available in Email API, and when to use each. - [Creating a sub-account](https://docs.mailchannels.com/email-api/sub-accounts-create.md): Create a sub-account under your MailChannels parent account. - [Authenticating a sub-account](https://docs.mailchannels.com/email-api/sub-accounts-authentication.md): Issue API keys and SMTP passwords for sub-accounts. - [Sub-account sending limits](https://docs.mailchannels.com/email-api/sub-accounts-limits.md): Learn how to manage sending limits for sub-accounts. - [Reputation and abuse control](https://docs.mailchannels.com/email-api/reputation-abuse-control.md): Learn how MailChannels evaluates outbound email traffic at granular levels to stop abuse while protecting legitimate senders. - [Sending policies and best practices](https://docs.mailchannels.com/email-api/sending-policies.md): Follow these practices so your traffic stays in good standing with MailChannels and reaches the inbox. - [Metrics](https://docs.mailchannels.com/email-api/metrics.md): Learn how to query engagement, delivery, and sending volume metrics. - [Engagement metrics](https://docs.mailchannels.com/email-api/metrics-engagement.md): Learn how to track email opens and link clicks across your campaigns. - [Performance metrics](https://docs.mailchannels.com/email-api/metrics-performance.md): Learn how to monitor delivery success and bounce rates. - [Volume metrics](https://docs.mailchannels.com/email-api/metrics-volume.md): Learn how to track overall sending volume and dropped messages for your MailChannels Email API account. - [Recipient behavior metrics](https://docs.mailchannels.com/email-api/metrics-recipient-behavior.md): Learn how to track unsubscribe activity across your MailChannels Email API campaigns. - [Sender breakdown metrics](https://docs.mailchannels.com/email-api/metrics-senders.md): Learn how to compare delivery performance across your largest campaigns and sub-accounts. - [Troubleshooting](https://docs.mailchannels.com/email-api/troubleshooting.md): Learn how to troubleshoot common issues. - [Errors](https://docs.mailchannels.com/email-api/errors.md): Learn about common Email API errors, what they mean, and how to handle them. - [Debug a sent message](https://docs.mailchannels.com/email-api/debug-sent-message.md): Use API responses, webhook events, and application logs to answer what happened to a MailChannels message. - [Suppressions and unsubscribe handling](https://docs.mailchannels.com/email-api/suppressions-unsubscribes.md): Learn how to use suppressions and unsubscribes to protect recipients and your domain reputation. - [Managing suppressions](https://docs.mailchannels.com/email-api/suppression-api-actions.md): Learn how to manage suppressions to protect recipients and your domain reputation. - [Unsubscribe](https://docs.mailchannels.com/email-api/unsubscribe.md): Give recipients one-click opt-out using the mc-unsubscribe-url placeholder and automatic List-Unsubscribe headers for compliant, deliverable email. - [Migration Center](https://docs.mailchannels.com/email-api/migration-center/overview.md): Plan a migration from a developer email provider to MailChannels sender-risk infrastructure for platforms with many senders. - [Migrate from SendGrid to MailChannels Email API](https://docs.mailchannels.com/email-api/migration-center/migrate-from-sendgrid.md): Learn how to migrate a SendGrid sending integration to MailChannels sender-risk infrastructure. - [Migrate from Mailgun to MailChannels Email API](https://docs.mailchannels.com/email-api/migration-center/migrate-from-mailgun.md): Learn how to migrate a Mailgun sending integration to MailChannels sender-risk infrastructure. - [Migrate from Mailjet to MailChannels Email API](https://docs.mailchannels.com/email-api/migration-center/migrate-from-mailjet.md): Learn how to migrate a Mailjet sending integration to MailChannels sender-risk infrastructure. - [Migrate from Brevo to MailChannels Email API](https://docs.mailchannels.com/email-api/migration-center/migrate-from-brevo.md): Learn how to migrate a Brevo sending integration to MailChannels sender-risk infrastructure. - [Migrate from Postmark to MailChannels Email API](https://docs.mailchannels.com/email-api/migration-center/migrate-from-postmark.md): Learn how to migrate a Postmark sending integration to MailChannels sender-risk infrastructure. - [Migrate from Amazon SES to MailChannels Email API](https://docs.mailchannels.com/email-api/migration-center/migrate-from-amazon-ses.md): Learn how to migrate an Amazon SES sending integration to MailChannels sender-risk infrastructure. - [Migrate from Resend to MailChannels Email API](https://docs.mailchannels.com/email-api/migration-center/migrate-from-resend.md): Learn how to migrate a Resend sending integration to MailChannels sender-risk infrastructure. - [Send governed emails automatically with MailChannels + Zapier](https://docs.mailchannels.com/email-api/integrations/zapier.md): Connect MailChannels to Zapier so trusted app events can trigger governed, domain-authorized email sends. - [Send email from OpenClaw agents using MailChannels](https://docs.mailchannels.com/email-api/openclaw.md): Configure an OpenClaw AI agent to send and track email through MailChannels, with a dedicated inbox via AgentMail for inbound replies. - [MailChannels Outbound Filtering: SMTP relay overview](https://docs.mailchannels.com/outbound/overview.md): MailChannels Outbound Filtering is an SMTP relay that accepts all your email, filters spam, and detects compromised senders to protect your reputation. - [Configure your mail server for MailChannels Outbound Filtering](https://docs.mailchannels.com/outbound/configure-mail-server.md): Configure your MTA to relay outbound mail through MailChannels as a smart host, with connection details, SASL authentication, TLS, and sender identification headers. - [Setup Postfix](https://docs.mailchannels.com/outbound/mta/setup-postfix.md): Configure Postfix as a MailChannels outbound relay using SASL authentication, TLS encryption, and smart host routing to smtp.mailchannels.net. - [Setup cPanel/WHM](https://docs.mailchannels.com/outbound/mta/setup-cpanel.md): Route outbound email from cPanel/WHM through MailChannels using the official plugin for automated setup or the Exim Advanced Editor for manual Exim setup. - [Advanced Exim configuration for MailChannels relay](https://docs.mailchannels.com/outbound/mta/setup-exim.md): Configure Exim routers and transports for MailChannels relay, exclude domains from routing, and rate-limit individual users to control outbound volume. - [Set up Microsoft Exchange](https://docs.mailchannels.com/outbound/mta/setup-exchange.md): Configure a Send Connector in Exchange 2016 or 2019 to route outbound email through smtp.mailchannels.net using Basic Authentication over TLS. - [Setup MailEnable ](https://docs.mailchannels.com/outbound/mta/setup-mailenable.md): Configure MailEnable to relay outbound mail through MailChannels Outbound Filtering using smart host settings, SASL authentication, and sender identification headers. - [Setup Azure](https://docs.mailchannels.com/outbound/mta/setting-up-for-azure.md): Configure Postfix on an Azure VM to relay outbound mail through MailChannels Outbound Filtering, including SASL authentication and TLS on port 2525. - [Setup DirectAdmin](https://docs.mailchannels.com/outbound/mta/setting-up-for-directadmin.md): Configure Exim in DirectAdmin to relay outbound mail through MailChannels Outbound Filtering using SMTP authentication and smart host settings. - [Setup hMailServer](https://docs.mailchannels.com/outbound/mta/setting-up-for-hmailserver.md): Configure hMailServer to relay outbound mail through MailChannels Outbound Filtering using SMTP authentication and X-AuthUser sender identification headers. - [Setup IceWarp](https://docs.mailchannels.com/outbound/mta/setting-up-for-icewarp.md): Configure IceWarp to relay outbound mail through MailChannels Outbound Filtering using SMTP authentication and smart host settings. - [Setup IIS](https://docs.mailchannels.com/outbound/mta/setting-up-for-iis.md): Configure IIS SMTP to relay outbound mail through MailChannels Outbound Filtering using smart host settings and SMTP authentication. - [Setup Kerio Connect](https://docs.mailchannels.com/outbound/mta/setting-up-for-kerio-connect.md): Configure Kerio Connect to relay outbound mail through MailChannels Outbound Filtering using smart host settings and SMTP authentication. - [Setup Lotus Domino](https://docs.mailchannels.com/outbound/mta/setting-up-for-lotus-domino.md): Configure Lotus Domino to relay outbound mail through MailChannels Outbound Filtering using SMTP authentication and smart host routing. - [Setup Outlook 2010](https://docs.mailchannels.com/outbound/mta/setting-up-for-outlook-2010.md): Configure Outlook 2010 to send mail through MailChannels Outbound Filtering by setting smtp.mailchannels.net as the outgoing mail server with SMTP authentication. - [Setup Sendmail](https://docs.mailchannels.com/outbound/mta/setting-up-for-sendmail.md): Configure Sendmail to relay outbound mail through MailChannels Outbound Filtering using SMTP authentication and smart host routing. - [Setup SmarterMail](https://docs.mailchannels.com/outbound/mta/setting-up-for-smartermail.md): Configure SmarterMail to relay outbound mail through MailChannels Outbound Filtering using SMTP authentication and X-AuthUser sender identification headers. - [Setup Qmail](https://docs.mailchannels.com/outbound/mta/mailchannels-setup-qmail.md): Configure qmail to relay outbound mail through MailChannels Outbound Filtering using SMTP authentication, X-AuthUser sender identification headers, and smtproutes smarthost configuration. - [Setup Oracle Hospitality Suite8](https://docs.mailchannels.com/outbound/mta/setup-suite8.md): Configure Oracle Hospitality Suite8 (formerly Fidelio Suite 8) to relay outbound mail through MailChannels Outbound Filtering using SMTP authentication and smart host settings. - [Setup Zimbra](https://docs.mailchannels.com/outbound/mta/setup-zimbra.md): Configure Zimbra to relay outbound mail through MailChannels using SMTP authentication, smart host routing, and the X-AuthUser sender header. - [Setup network printers and SMTP devices](https://docs.mailchannels.com/outbound/mta/printer-setup.md): Configure network-enabled printers and other SMTP devices to send email through MailChannels Outbound Filtering. - [Set up SPF records for MailChannels Outbound Filtering](https://docs.mailchannels.com/outbound/spf-records.md): Add MailChannels to your domain's SPF record to authorize outbound delivery, prevent spoofing, and ensure recipient servers accept your email. - [Prevent domain spoofing with MailChannels Domain Lockdown](https://docs.mailchannels.com/outbound/domain-lockdown.md): Publish a DNS TXT record to restrict which MailChannels accounts and sender IDs are authorized to send email from your domain through Outbound Filtering. - [Outbound Filtering Dashboard](https://docs.mailchannels.com/outbound/dashboard.md): Use the MailChannels Outbound Filtering Dashboard to monitor current usage, deliverability, and sending volume across your account. - [Top Senders](https://docs.mailchannels.com/outbound/top-senders.md): Use the Top Senders view in MailChannels Outbound Filtering to rank senders by volume, spam, or rejections and identify abuse quickly. - [Sender Profiles](https://docs.mailchannels.com/outbound/sender-profiles.md): Use Sender Profiles in MailChannels Outbound Filtering to view per-sender message history, alert notifications, and ham-to-spam ratios. - [Set up monitors and alerts in MailChannels Outbound](https://docs.mailchannels.com/outbound/monitors-alerts.md): Configure threshold-based monitors to get email or webhook alerts when MailChannels detects spam, blocklist events, or compromised senders on your network. - [Automate compromised account response with webhooks](https://docs.mailchannels.com/outbound/webhooks.md): Set up webhook monitors so MailChannels POSTs a JSON alert to your endpoint the moment a compromised or spamming sender is detected on your network. - [Search email delivery logs in MailChannels Outbound](https://docs.mailchannels.com/outbound/log-search.md): Search months of email delivery logs by sender, recipient, or SMTP code, and use the Log Search API to pull delivery data into your own dashboards. - [MailChannels Insights: email delivery reports for users](https://docs.mailchannels.com/outbound/insights.md): Give end users a personalized delivery report page linked from bounce emails, so they can self-serve delivery issues without contacting your support team. - [DKIM configuration for cPanel](https://docs.mailchannels.com/outbound/mta/cpanel-dkim.md): Add DKIM signing to outbound mail on cPanel servers by extending the MailChannels Exim transport configuration. - [cPanel Exim SSL verify error: certificate name mismatch](https://docs.mailchannels.com/outbound/mta/cpanel-ssl-error.md): The SSL verify error certificate name mismatch in cPanel Exim logs has no impact on email delivery and can be safely suppressed. - [cPanel Exim: unroutable address error](https://docs.mailchannels.com/outbound/mta/cpanel-unroutable-address.md): Fix the Exim unroutable address error caused by a missing space in the route_list directive. - [Fix MailChannels outbound SMTP bounce errors](https://docs.mailchannels.com/outbound/smtp-errors.md): Diagnose and resolve 550 5.7.1 bounce codes from MailChannels Outbound Filtering, including spam, blocklist, and sender block errors. - [DKIM failure when Message-ID is added after signing](https://docs.mailchannels.com/outbound/dkim-failure-message-id.md): Why a message can fail DKIM authentication when your server oversigns the Message-ID header and one is added downstream, and how to fix it. - [Report false positives and false negatives](https://docs.mailchannels.com/outbound/report-false-positives.md): How to report a legitimate message that was blocked (false positive) or spam that was delivered (false negative) to MailChannels. - [SMTP ports](https://docs.mailchannels.com/outbound/smtp-ports.md): MailChannels Outbound Filtering supports connections on ports 25, 587, 2525, and 465. Use an alternative port if port 25 is blocked by your provider. - [Unblock senders in MailChannels Outbound Filtering](https://docs.mailchannels.com/outbound/unblock-senders.md): How end-users and service providers can remediate false positives, investigate blocked senders in the Host Console, and safely restore sending access. - [Invalid recipient blocks](https://docs.mailchannels.com/outbound/invalid-recipients.md): Understand why MailChannels blocks accounts with high invalid-recipient rates and how to resolve an IRR block. - [File attachments blocked by MailChannels](https://docs.mailchannels.com/outbound/blocked-attachments.md): Understand which file attachment types MailChannels blocks on inbound and outbound mail, why they are blocked, and how to share those files safely. - [Create an EML file](https://docs.mailchannels.com/outbound/create-eml-file.md): How to export a raw email message as an EML file from Gmail, Outlook, or Mac Mail to submit with a false positive or false negative report. - [Why doesn't MailChannels catch all spam?](https://docs.mailchannels.com/outbound/spam-filtering-accuracy.md): Why no spam filter catches 100% of spam, and how MailChannels balances detection rate against false positives. - [Dictionary attack protection](https://docs.mailchannels.com/outbound/dictionary-attacks.md): How MailChannels protects downstream mail servers from dictionary attacks using real-time SMTP multiplexing and behavioral rate limiting. - [Account settings](https://docs.mailchannels.com/outbound/account-settings.md): Manage your MailChannels Outbound Filtering account: SMTP passwords, console users, Google Sign-On, API keys, and Insights settings. - [How MailChannels counts usage](https://docs.mailchannels.com/outbound/billing/usage-and-billing.md): MailChannels bills based on the number of messages accepted by the Outbound Filtering service, including messages identified as spam. - [Why we charge for rejected emails](https://docs.mailchannels.com/outbound/billing/why-we-charge-for-rejected-emails.md): Every message submitted to Outbound Filtering is billed — including blocked and rejected messages. Here's the reasoning behind that policy. - [Exceeding your monthly message limit](https://docs.mailchannels.com/outbound/billing/overage-policy.md): What happens to your account when you go over your monthly message limit, and how overage billing works on Standard plans and above. - [Change your plan](https://docs.mailchannels.com/outbound/billing/change-plan.md): Upgrade or downgrade your Outbound Filtering plan at any time from the Host Console. - [Update your payment method](https://docs.mailchannels.com/outbound/billing/update-payment.md): Update your credit card or billing information in the MailChannels Host Console. - [Download invoices and statements](https://docs.mailchannels.com/outbound/billing/invoices.md): Download your current and recent MailChannels invoices from the Host Console, or contact billing for older statements. - [Billing FAQ](https://docs.mailchannels.com/outbound/billing/billing-faq.md): Answers to common billing and account questions: free trial, setup fees, multi-domain support, reseller program, support options, and how to contact the billing and sales teams. - [Law enforcement requests](https://docs.mailchannels.com/outbound/law-enforcement.md): How law enforcement officials can investigate emails sent through MailChannels, and how to submit a legal request for information. - [GDPR compliance](https://docs.mailchannels.com/outbound/gdpr-compliance.md): How MailChannels handles personal data and how signing a Data Processing Addendum (DPA) can strengthen your GDPR compliance program. - [MailChannels Inbound Filtering: stop spam before delivery](https://docs.mailchannels.com/inbound/overview.md): A cloud-based email filter that blocks spam, phishing, malware, and viruses before they reach your mail server ? for hosting providers and domain admins. - [Set up MailChannels Inbound Filtering as a hosting provider](https://docs.mailchannels.com/inbound/hosting-providers.md): Provision MailChannels inbound filtering for customer domains, prepare your mail servers, and manage spam and phishing protection from the Host Console. - [Set up MailChannels Inbound Filtering as a domain admin](https://docs.mailchannels.com/inbound/domain-admins.md): Create a MailChannels account, verify domain ownership, and configure MX records and downstream delivery to activate inbound filtering for your domain. - [Introduction](https://docs.mailchannels.com/inbound/api-reference-introduction.md): View the HTTP API reference for the MailChannels Inbound Provisioning API. - [Get customer list entries](https://docs.mailchannels.com/api-reference/lists/get-customer-list-entries.md) - [Add item to customer list](https://docs.mailchannels.com/api-reference/lists/add-item-to-customer-list.md) - [Delete item from customer list](https://docs.mailchannels.com/api-reference/lists/delete-item-from-customer-list.md) - [Get domain list entries](https://docs.mailchannels.com/api-reference/lists/get-domain-list-entries.md): Get all of the blocklist or safelist entries for a domain. - [Add domain list entry](https://docs.mailchannels.com/api-reference/lists/add-domain-list-entry.md): Add an entry to a domain blocklist or safelist. - [Delete domain list entry](https://docs.mailchannels.com/api-reference/lists/delete-domain-list-entry.md): Delete an entry from the blocklist or safelist for a domain. - [Get recipient list entries](https://docs.mailchannels.com/api-reference/lists/get-recipient-list-entries.md) - [Add item to recipient list](https://docs.mailchannels.com/api-reference/lists/add-item-to-recipient-list.md) - [Delete item from recipient list](https://docs.mailchannels.com/api-reference/lists/delete-item-from-recipient-list.md) - [List domains](https://docs.mailchannels.com/api-reference/domains/list-domains.md): Fetch a list of all domains associated with this API key. - [Provision domain](https://docs.mailchannels.com/api-reference/domains/provision-domain.md): Provision a single domain to use MailChannels Inbound. - [Bulk provision domains](https://docs.mailchannels.com/api-reference/domains/bulk-provision-domains.md): Provision up to 1000 domains to use MailChannels Inbound. - [Remove domain](https://docs.mailchannels.com/api-reference/domains/remove-domain.md): De-provision a domain to cease protecting it with MailChannels Inbound. - [Create domain alias](https://docs.mailchannels.com/api-reference/domains/create-domain-alias.md): Create an alias for the domain - [Remove domain alias](https://docs.mailchannels.com/api-reference/domains/remove-domain-alias.md): Remove an alias for the domain - [Fetch downstream addresses](https://docs.mailchannels.com/api-reference/domains/fetch-downstream-addresses.md): Retrieve stored downstream addresses for the domain. - [Set downstream address](https://docs.mailchannels.com/api-reference/domains/set-downstream-address.md): Sets the list of downstream addreses for the domain. This action deletes any existing downstream address for the domain before creating new ones. If the 'records' parameter is an empty array, all downstream address records will be deleted. - [Update API key](https://docs.mailchannels.com/api-reference/domains/update-api-key.md): Update the API key that is associated with a domain. - [Update domain settings](https://docs.mailchannels.com/api-reference/domains/update-domain-settings.md): Update the abuse policy settings (these settings determine how spam messages are handled), downstream addresses, admins and aliases for a domain. - [Bulk create login links](https://docs.mailchannels.com/api-reference/login-links/bulk-create-login-links.md): Generate a batch of links that allow a user to log in as a domain administrator to their different domains. Maximum of 1000 links per request. - [Create login link](https://docs.mailchannels.com/api-reference/login-links/create-login-link.md): Generate a link that allows a user to log in as a domain administrator. - [Get a list of your subscriptions to MailChannels Inbound](https://docs.mailchannels.com/api-reference/account/get-a-list-of-your-subscriptions-to-mailchannels-inbound.md) - [Retrieve the condition of the service](https://docs.mailchannels.com/api-reference/account/retrieve-the-condition-of-the-service.md) - [Create a recipient](https://docs.mailchannels.com/api-reference/recipients/create-a-recipient.md) - [Submit a false negative or false positive report](https://docs.mailchannels.com/api-reference/reporting/submit-a-false-negative-or-false-positive-report.md) - [Manage domains in MailChannels Inbound Filtering](https://docs.mailchannels.com/inbound/domains.md): Add and manage domains protected by MailChannels Inbound Filtering with single entry, bulk CSV upload, domain aliases, and downstream delivery. - [Become a domain administrator](https://docs.mailchannels.com/inbound/domain-admin-promotion.md): Verify DNS ownership of your domain to become a domain administrator and manage spam policies, safelists, and blocklists in Inbound Filtering. - [Configure MX records and downstream delivery](https://docs.mailchannels.com/inbound/downstream-records.md): Configure your domain's MX records to route mail through MailChannels and set up a downstream record so filtered mail is delivered to your mail server. - [Restrict inbound connections to MailChannels](https://docs.mailchannels.com/inbound/restrict-inbound-connections.md): Configure Exim ACLs on WHM/cPanel and DirectAdmin servers to reject direct SMTP connections and only accept inbound mail from MailChannels delivery IPs. - [Safelists and blocklists in MailChannels Inbound Filtering](https://docs.mailchannels.com/inbound/safelists-blocklists.md): Manage global, per-domain, and user-level safelists and blocklists to control which senders, domains, and IP addresses are allowed or blocked. - [Manage users in MailChannels Inbound Filtering](https://docs.mailchannels.com/inbound/users-manager.md): Use the Users Manager in the Domain Console to view mailbox users in your domain who receive email filtered by MailChannels Inbound Filtering. - [Review and manage the MailChannels inbound quarantine](https://docs.mailchannels.com/inbound/quarantine.md): Learn how to review, release, and report quarantined messages in MailChannels Inbound, and how the quarantine fits into your spam handling policy. - [DMARC enforcement in MailChannels Inbound Filtering](https://docs.mailchannels.com/inbound/dmarc-enforcement.md): How MailChannels enforces DMARC policies on inbound mail and how the sender's DMARC policy interacts with your spam handling configuration. - [MailChannels WHM/cPanel plugin for Inbound Filtering](https://docs.mailchannels.com/inbound/cpanel-plugin.md): Install and configure the MailChannels WHM/cPanel plugin to automate inbound domain management directly from the WHM admin interface. - [Automate inbound domain management with the Provisioning API](https://docs.mailchannels.com/inbound/provisioning-api.md): Use the MailChannels Inbound Provisioning API to manage domains, safelists, blocklists, downstream addresses, and console logins programmatically. - [Parked domains in MailChannels Inbound Filtering](https://docs.mailchannels.com/inbound/parked-domains.md): Automatically provision and protect parked and addon domains alongside primary domains in MailChannels Inbound Filtering using the WHM/cPanel plugin. - [Domain aliases in MailChannels Inbound Filtering](https://docs.mailchannels.com/inbound/domain-alias.md): Associate additional domain names with a primary domain so MailChannels filters mail for every alias under a single shared configuration and policy. - [Internationalized domain names (IDNs) in Inbound Filtering](https://docs.mailchannels.com/inbound/internationalized-domain-names.md): Protect internationalized domain names (IDNs) with MailChannels Inbound Filtering, including Punycode-encoded domains and non-ASCII top-level domains. - [MailChannels Inbound Filtering FAQ](https://docs.mailchannels.com/inbound/faq.md): Answers to common questions about MailChannels Inbound Filtering, including data storage, message retention, spam handling, and account setup. - [MailChannels Inbound Filtering SMTP errors](https://docs.mailchannels.com/inbound/smtp-errors.md): Diagnose SMTP error responses from MailChannels Inbound Filtering, including greylisting, blocked IPs, relay access denied, and policy mismatches. - [Attachment restrictions in MailChannels Inbound Filtering](https://docs.mailchannels.com/inbound/blocked-attachments.md): MailChannels Inbound Filtering enforces a 40 MB message size limit and blocks high-risk file attachment types to protect recipients from malware and phishing. - [MailChannels Inbound Filtering pricing and billing](https://docs.mailchannels.com/inbound/billing.md): Per-domain pricing with volume discounts, free trial details, and how billing and payments work for MailChannels Inbound Filtering. ## OpenAPI Specs - [email-api](/email-api.yaml) - [openapi](/email-api/api-reference/openapi.yaml) - [inbound](/inbound.yaml) - [openapi](/inbound/api-reference/openapi.yaml)