> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mailchannels.com/llms.txt
> Use this file to discover all available pages before exploring further.

# MailChannels Help Center — Email API, Inbound and Outbound

> Guides for the MailChannels Email API, Inbound Filtering, and Outbound Filtering — setup, SPF and DKIM, webhooks, SMTP errors, quarantine, and billing.

<div className="mx-auto flex w-full max-w-5xl flex-col gap-14 px-4 py-12 lg:py-16">
  <div className="flex flex-col items-center gap-12">
    <div className="flex w-full max-w-lg flex-col gap-1">
      <h1 className="text-center text-4xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
        How can we help?
      </h1>

      <p className="text-center text-balance text-base text-gray-600 dark:text-gray-400 mt-2">
        Search guides for sender-risk controls, domain authorization, delivery events, setup, troubleshooting, and billing.
      </p>
    </div>

    <div className="flex w-full max-w-lg flex-col gap-4">
      <div className="flex w-full flex-col gap-2.5 sm:flex-row sm:items-stretch">
        <div className="kb-search-entry min-w-0 w-full flex-1">
          <button type="button" data-search-trigger className="pointer-events-auto flex h-11 w-full cursor-pointer items-center justify-between gap-2 truncate rounded-full bg-gray-50 pl-4 pr-3 text-left text-sm font-normal leading-6 text-gray-500 shadow-none hover:text-gray-500 ring-1 ring-gray-100 hover:ring-gray-200 dark:bg-white/[0.04] dark:text-white/50 dark:hover:text-white/50 dark:ring-1 dark:ring-white/[0.08] dark:hover:ring-white/15">
            <div className="flex min-w-0 flex-1 items-center gap-2">
              <Icon icon="search" size={14} className="shrink-0 text-gray-700 dark:text-gray-400" />

              <div className="min-w-0 truncate font-normal text-gray-500 hover:text-gray-500 dark:text-white/50 dark:hover:text-white/50">
                Search for articles
              </div>
            </div>

            <span className="flex-none text-xs font-semibold text-gray-500 hover:text-gray-500 dark:text-white/50 dark:hover:text-white/50">
              ⌘K
            </span>
          </button>
        </div>

        <button type="button" id="custom-homepage-assistant-entry" data-assistant-trigger aria-label="Ask AI" className="group/ai flex pointer-events-auto h-11 w-full shrink-0 cursor-pointer flex-row items-center justify-center gap-1.5 rounded-full bg-gray-50 px-4 text-sm font-normal leading-6 text-gray-500 shadow-none ring-1 ring-gray-100 hover:text-gray-600 hover:ring-gray-200 dark:bg-white/[0.04] dark:text-white/50 dark:ring-1 dark:ring-white/[0.08] dark:hover:text-white/70 dark:hover:ring-white/15 sm:w-auto">
          <Icon icon="sparkles" size={16} className="shrink-0 text-gray-700 group-hover/ai:text-gray-800 dark:text-gray-400 dark:group-hover/ai:text-gray-200" />

          <span className="whitespace-nowrap text-gray-500 dark:text-white/50">Ask AI</span>
        </button>
      </div>

      <div className="flex flex-wrap items-center justify-center gap-3 text-sm text-gray-500 dark:text-gray-400">
        <span>Popular searches</span>

        <div className="flex flex-wrap justify-center gap-1">
          {['quickstart', 'webhooks', 'smtp errors', 'domain lockdown', 'sender risk'].map((term) => (
                              <button
                                key={term}
                                type="button"
                                data-popular-search
                                data-term={term}
                                className="rounded-md bg-gray-100 px-1.5 py-1 font-mono text-xs font-bold uppercase tracking-tight text-gray-600 transition hover:bg-gray-200 dark:bg-white/10 dark:text-gray-300 dark:hover:bg-white/15"
                              >
                                {term.toUpperCase()}
                              </button>
                            ))}
        </div>
      </div>
    </div>
  </div>

  <div className="flex flex-col gap-4">
    <div className="flex flex-col gap-2">
      <h3 className="text-base font-medium text-gray-900 dark:text-gray-50">Email API</h3>
      <p className="text-sm text-gray-500 dark:text-gray-400">Abuse-safe transactional email for platforms, multi-tenant apps, and AI agents — with per-sender isolation, reputation controls, and automated enforcement so one bad actor never affects your entire account.</p>
    </div>

    <Columns cols={2} className="suggested-articles">
      <Card icon="rocket" iconType="light" title="Quickstart" href="/email-api/curl/quickstart" cta="Get started">
        Send your first email in minutes — create an API key, authorize your domain, and make your first API call.
      </Card>

      <Card icon="webhook" iconType="light" title="Webhooks" href="/email-api/webhooks" cta="Read article">
        Turn delivered, hard-bounced, soft-bounced, complained, and unsubscribed events into sender-risk signals.
      </Card>

      <Card title="Set up SPF and DKIM for sending" icon="shield-check" iconType="light" href="/email-api/spf-dkim-dmarc" cta="Read article">
        Authorize sending domains so MailChannels can protect shared reputation.
      </Card>

      <Card title="Send vs Send Async" icon="split" iconType="light" href="/email-api/send-vs-send-async" cta="Read article">
        Choose the right send path for latency, throughput, event visibility, and operational control.
      </Card>
    </Columns>
  </div>

  <hr className="border-gray-200 dark:border-gray-700" />

  <div className="flex flex-col gap-4">
    <div className="flex flex-col gap-2">
      <h3 className="text-base font-medium text-gray-900 dark:text-gray-50">Outbound Filtering</h3>
      <p className="text-sm text-gray-500 dark:text-gray-400">A cloud-based filter for outbound email that blocks spam and abuse before it leaves your mail servers, protecting your sending reputation and deliverability.</p>
    </div>

    <Columns cols={2} className="suggested-articles">
      <Card title="Set up outbound filtering" icon="rocket" iconType="light" href="/outbound/configure-mail-server" cta="Get started">
        Connect your mail server to MailChannels and start filtering outbound email in a few steps.
      </Card>

      <Card title="SMTP error reference" icon="triangle-alert" iconType="light" href="/outbound/smtp-errors" cta="Read article">
        Look up MailChannels bounce codes — ESA, CS, RBL, IRR, and more — and find out how to resolve each one.
      </Card>

      <Card title="Unblock senders" icon="unlock" iconType="light" href="/outbound/unblock-senders" cta="Read article">
        How to locate a blocked sender in Log Search, delist an ESA block, and report false positives.
      </Card>

      <Card title="Set up SPF records" icon="shield-check" iconType="light" href="/outbound/spf-records" cta="Read article">
        Add MailChannels to your domain's SPF record and configure Domain Lockdown to prevent spoofing.
      </Card>
    </Columns>
  </div>

  <div className="flex flex-col gap-4">
    <div className="flex flex-col gap-2">
      <h3 className="text-base font-medium text-gray-900 dark:text-gray-50">Inbound Filtering</h3>
      <p className="text-sm text-gray-500 dark:text-gray-400">Inbound filtering for hosting providers — block spam, phishing, and malware before they reach hosted inboxes, enforce authentication standards, with self-service quarantine and per-domain controls that keep your support team out of the loop.</p>
    </div>

    <Columns cols={2} className="suggested-articles">
      <Card title="Set up inbound filtering" icon="rocket" iconType="light" href="/inbound/hosting-providers" cta="Get started">
        Provision your first domain, prepare your mail servers, and route inbound traffic through MailChannels.
      </Card>

      <Card title="Safelists and blocklists" icon="list" iconType="light" href="/inbound/safelists-blocklists" cta="Read article">
        Allow or block specific senders, domains, and IP addresses across your entire network or per domain.
      </Card>

      <Card title="Quarantine management" icon="inbox" iconType="light" href="/inbound/quarantine" cta="Read article">
        Review quarantined messages, release false positives, and configure quarantine delivery schedules.
      </Card>

      <Card title="Domain admin guide" icon="user" iconType="light" href="/inbound/domain-admins" cta="Read article">
        Set up per-domain filtering preferences, user access, and quarantine settings as a domain administrator.
      </Card>
    </Columns>
  </div>
</div>
