Findings with baseline values
The six checkpoints, measured before the fixes.
Invoices, quotes or one-time passwords land in spam or come back? Since November 2025 Gmail has enforced its sender rules more strictly, including rejections (As of 2026-10). We check SPF, DKIM, DMARC and reputation and give you a written action list.
The recipient accepts the email but classes it as suspicious. Common causes are missing authentication (SPF, DKIM, DMARC), a poor reputation of the domain or IP address, and a system that sends in your name without anyone checking it.
The bounce message carries an error code such as 4.7.x or 5.7.x. The recipient's server has rejected the email. Typical reasons are failed authentication, a missing reverse DNS record, an unencrypted connection or an IP address on a blocklist.
Microsoft is one example. Domains that send 5,000 or more messages to Outlook.com, Hotmail, Live.com or MSN must pass SPF and DKIM. They also need a DMARC record with at least p=none that passes. Otherwise Microsoft rejects the email with error 550 5.7.515 (Microsoft (opens in a new window), as of 2026-10).
| Checkpoint | What it secures | How to check it | Typical fault |
|---|---|---|---|
| SPF | Which servers may send for your domain. |
Query the TXT record: dig +short TXT your-domain.com. It starts with v=spf1.
|
A sender is missing, there are two SPF records, or more than ten DNS lookups. |
| DKIM | Adds your domain's signature to every email, so the recipient can verify where it came from and that it was not altered. | Send a test email to a Gmail mailbox and choose "Show original". SPF and DMARC results appear there too. | The system does not sign, or signs with a domain other than the sender domain. |
| DMARC | What happens to email that fails SPF and DKIM, and reports about it. | Query the TXT record at _dmarc.your-domain.com. It starts with v=DMARC1. | No record, or p=none for years without anyone reading the reports. |
| Reverse DNS (PTR) | Maps the mail server's IP address to a name that resolves back to the address. |
Run dig -x with the IP address, then resolve the returned name again.
|
The hosting provider's default name, or a name that differs from the server's HELO name. |
| TLS | Encrypts the transfer between mail servers. |
openssl s_client -starttls smtp -connect mail.your-domain.com:25 shows the certificate and the encryption.
|
Certificate expired or issued for a different name, or no STARTTLS. |
| Unsubscribe header | One-click unsubscribe, required for newsletters and bulk promotional mail. | Check the headers of a newsletter email for List-Unsubscribe and List-Unsubscribe-Post. | The header is missing, or unsubscribe requests are not processed. |
If the six checkpoints are fine, it is worth looking at the other systems that send with your domain: the CRM, a newsletter service, the helpdesk, the accounting system or a web form. Each of them should be listed in the SPF record and have a DKIM key for your domain; otherwise its emails may fail the recipient's checks.
We look for these senders in DNS, in your mail server's logs and in existing DMARC reports. The reports show every server that sends with your domain. If there are no reports, we first collect them with p=none. That takes longer than the check itself.
We receive access to DNS and the mail server, or log extracts, plus examples of affected emails. We measure the six checkpoints and send test emails to mailboxes at the large providers.
From DNS, logs and existing DMARC reports we establish which systems send in your name, and check their emails for SPF and DKIM.
We check the reputation of your IP addresses and your domain, for example against blocklists, and rank the findings by impact and effort.
You receive the written findings and the DMARC plan. We go through both with you and your IT team.
Your IT team applies the fixes from the list, or we carry them out as a separate project on request.
The six checkpoints, measured before the fixes.
The systems that send with your domain, each with the result of the check.
With the place of the change (DNS, application or mail server) and the effort.
The steps from p=none to p=reject, with an address for the reports.
| Date | Event | Source |
|---|---|---|
| 2024-02-01 | Gmail requires every sender to use SPF or DKIM, valid forward and reverse DNS records (PTR), TLS and a spam rate below 0.3%. From about 5,000 messages a day to Gmail addresses, SPF and DKIM are required together, plus DMARC with alignment. | support.google.com (opens in a new window) |
| 2024-02-01 | From February 2024 Yahoo requires every sender to use SPF or DKIM, valid forward and reverse DNS records and spam complaints below 0.3%. Bulk senders need both, plus DMARC, and must process unsubscribe requests within two days. | senders.yahooinc.com (opens in a new window) |
| 2024-06-01 | Gmail requires bulk senders of marketing and promotional mail to offer one-click unsubscribe. Senders that already had an unsubscribe link were given until this date. | support.google.com (opens in a new window) |
| 2025-11-01 | From November 2025 Gmail enforces the requirements more strictly. Non-compliant email is increasingly rejected, temporarily or permanently, shown by error codes in the 4.7.x and 5.7.x series. | support.google.com (opens in a new window) |
We publish DMARC with p=none and an address for the reports. Email arrives as before, and the reports show every sender and where SPF or DKIM fail.
We set up SPF and DKIM for every legitimate system until the reports no longer flag any of your own email as faulty. Depending on the number of senders, this takes weeks.
Email that fails DMARC lands in the recipient's spam folder. We keep reading the reports and correct whatever stands out.
If the reports stay clean, recipients reject email that carries your domain as sender but fails DMARC. We keep watching, because new systems keep arriving. BIMI, the display of your logo at the recipient, is an optional extra and not a requirement for delivery.
Many applications send email themselves: ColdFusion and Lucee with cfmail, PHP with mail() or a library. Typical faults:
If sending runs through your own Postfix server, we also check its configuration, queue and logs. The action list states where the fault arises: in the application, on the mail server or in DNS. You will find more on our work with ColdFusion & Lucee and with PHP on the technology pages.
The test therefore covers what we can influence: technically correct sending, the mail providers' requirements and the measurement of the result.
We write the documentation on request. The repository is normally with you. We arrange cover on request. Our working methods are described under How we work.
For companies whose invoices, quotes or one-time passwords land in spam or bounce back as undeliverable.
We agree the scope and price in the intro call and confirm them in writing before we start. The fixes themselves and the ongoing operation of mail servers are not included. If you wish, we agree both afterwards.
A written action list with the causes and the fixes in order of priority, plus a plan for DMARC. Both are yours.
A mail server for four company domains signed nothing, published no DMARC policy and was rejected by Microsoft. Our engineers audited it, piloted the change on one domain and rolled it out in batches. The result: all three checks pass at Gmail, the Microsoft block was lifted, and the users noticed nothing.
Services up, configuration valid, no errors in the system status. Yet phishing landed in the inboxes while partners' newsletters went to spam. Our engineers measured which detection mechanisms actually fired, repaired the causes, and three months later found and fixed a regression that only showed up hour by hour.
Not if all senders have been identified and set up beforehand. We start with p=none and read the DMARC reports: they show which systems send in your name. For each legitimate system we set up SPF and DKIM. We move to p=quarantine and then to p=reject only once the reports no longer show any of your own mail as failing.
If a new system is added later, it must be authorised in SPF and have a DKIM key before it sends its first message. Otherwise recipients reject its mail.
Not automatically. Many services initially sign with their own domain. For DMARC, however, the signature or the SPF record must match your sender domain (alignment). To do that, you register your domain as the sender domain with the service and add the DNS records it specifies.
Whether this has been done is shown by the headers of a test email (Authentication-Results) and by the DMARC reports. The same applies to your CRM, helpdesk and other systems that send on your behalf.
In a move, the IP address, the reverse DNS record and the name the server announces itself with (HELO) usually change. The SPF record then still names the old address, and the DKIM key is often missing on the new system. On top of that, a new IP address has no reputation yet with the large providers.
This also affects applications that send mail themselves, for example with cfmail after a switch from Windows/IIS to Linux. For a planned move, these points therefore belong on the checklist before the servers are switched over.
That depends first on when the fixes reach the systems: changes in DNS, on the mail server or in the application are made by your IT team, your hosting provider or by us once we have access. DNS changes take effect once the lifetime of the previous record (TTL) has expired. The reputation of a domain or IP address recovers at a pace that depends on the provider and the cause, which is why it is worth measuring again after the fixes.
A delivery guarantee is not technically possible, because the receiving server decides. We make sure delivery is technically correct, compliant with the mailbox providers' policies and monitored. SPF, DKIM and DMARC are set up correctly. The reputation of your senders is watched, and every system that sends on your behalf is on record. After that we measure the result.
This can usually be solved. We start with what you still have to hand. That is the contract and customer account with the hosting provider, access to the domain and, where available, the repository and backups. Server access can often be reset through the hosting provider if you act as the contracting party. We only gain access to a system with your explicit consent.
You will receive a first reply within one working day. When we begin work depends on our current workload and on the scope. We give you a binding answer in the intro call. If it is urgent, the 48-hour emergency assessment starts as soon as we have access to the system.
Tell us which emails are affected, at which recipients and since when. We reply within one working day and suggest the right first step.