Learn

Email deliverability checklist for developers (2026)

Updated October 18, 2026

In short

To reach the inbox: authenticate with SPF, DKIM and DMARC; send from your own domain; keep bounce and complaint rates low by suppressing bad addresses; send expected mail with a clear subject and a plain-text part; add one-click unsubscribe to marketing; and watch your delivery logs and DMARC reports.

DNS and authentication

Start here, because nothing below matters if this is wrong. A receiving server decides whether to accept your mail before it looks at a word of it, and the first thing it checks is whether the domain in the From line authorised the send. Get these records right once and they keep working; get them wrong and every other improvement is applied to mail nobody reads.

  • SPF published once, ending in -all or ~all, under 10 DNS lookups.
  • DKIM signing with a 2048-bit key, aligned to your From domain.
  • DMARC at p=none or stricter, with a rua address you actually read.
  • Send from a subdomain (mail.yourdomain.com) so your company mail's reputation is separate.

List hygiene

Sending to addresses that do not exist is the fastest way to lose a reputation. Receiving servers read a high bounce rate as a sign you either bought the list or are not paying attention, and both get treated the same. The fix is unglamorous: stop sending to addresses that have already failed.

  • Suppress hard bounces immediately - never retry an address that doesn't exist.
  • Suppress spam complaints immediately and permanently.
  • Keep the complaint rate below 0.3%; Gmail's guidance is below 0.1%.
  • Never buy or scrape lists; confirm sign-ups with a verification email.

Message content

Content matters less than most advice suggests, and in a narrower way. Filters are not grading your prose - they are looking for the shape of mail that recipients have previously complained about. A transactional message with a clear purpose, a real reply-to and a link to a domain that matches the sender rarely has a content problem.

  • Include a plain-text part alongside HTML.
  • A From name and address people recognise, and a Reply-To that reaches a person.
  • Subjects that describe the email - not all caps, not misleading.
  • One-click List-Unsubscribe on marketing mail (required by Gmail and Yahoo for bulk senders).

Monitoring

Deliverability is not a setting you get right once. Reputation moves with what you send and how people react to it, so the useful question is not whether you are set up correctly but whether something changed this week.

  • Watch bounce and complaint rates in your delivery logs.
  • Read DMARC aggregate reports to spot services sending as you without authentication.

Sendpository handles several of these by default: suppression on bounces and complaints, 2048-bit aligned DKIM, one-click unsubscribe headers, and daily DNS re-checks.

Questions

Why do my emails go to spam?

Most often missing or misaligned SPF/DKIM/DMARC, a new domain with no reputation, sending to addresses that bounce, or content that looks promotional. Check authentication first - it's the cheapest fix.

Do I need a dedicated IP?

Not below a few hundred thousand emails a month. A shared IP with good neighbours and your own authenticated domain delivers well at low and medium volume.

Related

Send your first email in minutes

6,000 emails a month (up to 200 a day), free forever. No card needed.