Email deliverability questions
8 short answers about email deliverability. Each one links on to the full article and, where there is one, a step-by-step tutorial.
- Why do my emails go to spam?
Almost always because the domain’s email authentication is incomplete. Publish SPF, DKIM and DMARC records for your domain and delivery improves markedly — Gmail and Outlook now expect all three from anyone sending regularly.
- What is an SPF record?
An SPF record is a line in your DNS listing which servers are allowed to send email using your domain. Receiving mail servers check it, and a message from a server not on the list looks like forgery.
- What is DKIM?
DKIM adds a cryptographic signature to every message you send, which the receiving server checks against a public key published in your DNS. It proves the message really came from your domain and wasn’t altered on the way.
- What is DMARC?
DMARC ties SPF and DKIM together: it tells receiving servers what to do when a message claiming to be from your domain fails those checks, and where to send reports. Start with a monitoring-only policy, read the reports, then tighten it.
- How do I check if my domain is blacklisted?
Use a public blocklist checker against your domain and your sending IP address. Being listed usually follows a compromised account or a form being abused to send spam — fix the cause first, because delisting without it just gets you relisted.
- What do Gmail and Outlook now require from senders?
Authenticated mail. Both expect SPF and DKIM to pass, a DMARC record to exist, and an easy way to unsubscribe from bulk messages. Mail failing those checks is increasingly rejected rather than just filtered.
- Can my website send email — contact forms, order confirmations?
Yes, but send it through a real mailbox using SMTP rather than through PHP’s built-in mail function. Mail sent the built-in way is frequently discarded without warning, which is why form submissions seem to vanish.
- What is reverse DNS and do I need to set it up?
Reverse DNS maps a sending IP address back to a hostname, and receiving mail servers check it. On shared hosting it is set at server level by the host, so there is nothing for you to configure.
Need more than a quick answer?
The knowledge base covers email deliverability in full detail, with the background and the edge cases these answers deliberately leave out.
Questions on other topics
All questions- Getting started (13)
- Hosting explained (23)
- DirectAdmin (8)
- Domains (17)
- DNS (18)
- Email (21)
- SSL & HTTPS (13)
- WordPress (25)
- Forums & communities (2)
- Online shops (2)
- PHP (9)
- Databases (10)
- Files & FTP (11)
- Developer tools (12)
- Performance (14)
- Security (13)
- Backups & recovery (7)
- Troubleshooting (26)
- Account & billing (14)