Skip to main content
Since 2024, Gmail and Yahoo require bulk senders to be authenticated: SPF, DKIM and DMARC published for the domain of the sender address. Without them, your e-mails end up in the junk folder or are refused. Deliverability, in the main navigation.
The Deliverability page

The rates of the last thirty days, and the state of a domain's DNS records.

The rates of the last thirty days

A card in red is a serious warning: see Sending safety. If the organisation’s postal address is missing, a banner says so: the law asks for one in every marketing e-mail.

Add a domain

Add a domain:
text
required
The domain of your sender address: dupont-bakery.example for hello@dupont-bakery.example.
provider
Amazon SES, Postmark, Mailgun, SendGrid, Brevo or Resend: Lekalao works out the SPF record from it. I will write SPF myself when you go through SMTP or several providers.
up to 5
The records your provider gives you when you add the domain there (SES gives three, as CNAMEs; Postmark one, as TXT). Copy the host, the type and the value of each, exactly as they are.
subdomain
Optional, click.dupont-bakery.example for example. See below.
e-mail
Optional: the address that will receive the aggregated DMARC reports (rua).

Publishing the records

The domain appears with the table of records to create at your DNS host, each with a Copy button:
One SPF record per domain, no more. If you already have one (Google Workspace, Microsoft 365…), add the include: to it instead of creating a second: v=spf1 include:_spf.google.com include:amazonses.com ~all.
DMARC starts at p=none: mailboxes send you reports without blocking anything. Once the reports have been clean for a few weeks, move to p=quarantine, then p=reject, at your DNS host.

Checking

Lekalao checks every domain every night, and on demand with Check again (DNS takes anything from a few minutes to a few hours to spread). Each record has a state: The domain is Verified when SPF, DKIM and DMARC are in place or not used; otherwise it shows Records missing.

Signing with Lekalao

Amazon SES, Postmark and the others sign what they are handed (DKIM). A plain SMTP relay — your own Postfix, your host’s — often does not, and Gmail and Yahoo no longer take unsigned mail in volume. On the domain, Sign with Lekalao creates a key: the private half stays in the installation, encrypted; the public half is a TXT record that appears with the others (lekalao20261001._domainkey…). Publish it, then Check again. Once the record is found, the domain wears a Signed by Lekalao badge and everything sent from it through an SMTP mailer is signed — the one-click unsubscribe headers included, which Gmail only honours when DKIM covers them. Nothing is signed before the record is found: a signature nobody can check serves nobody. New DKIM key replaces it, under a new name, so the old record may stay in the DNS a few days while e-mails already sent are being checked.

DMARC: the policy, and the reports

The DMARC reports panel

Three reports read: what passed, and who wrote in the name of the domain without passing.

Checking a domain also reads its DMARC policy and tells you what to do next: DMARC reports. Every day Gmail, Microsoft, Yahoo and others send the address after rua=mailto: in your DMARC record a report: who wrote in the name of your domain, how much, and whether it passed. They are XML nobody reads. Drop them on Add reports as they come — .xml, .gz or .zip, fifty at a time — and Lekalao shows, over thirty days, how many e-mails passed and the sources that failed, by IP address: a forgotten tool sending in your name, or somebody pretending to be you. The same report dropped twice counts once.

The tracking host

By default, tracked links and the open pixel go through your Lekalao’s own address. With a verified tracking host (a CNAME to your Lekalao), they go through your subdomain: your links carry your name, and spam filters do not tie your reputation to other senders’. The first domain you add becomes the default tracking host.

A shared installation

When the installation holds several customers (LEKALAO_REQUIRE_VERIFIED_DOMAIN=true), the sender address of campaigns, transactional e-mails and the SMTP relay must belong to a domain the team added and verified. Lekalao’s service works that way.

Remove a domain

Remove: e-mails from that domain are no longer checked against its records, and the tracking host is no longer used. Nothing changes in your DNS.