Keep your mail out of spam
Why business mail lands in spam, how to test your domain, read message headers, and the fixes that work. Also how incoming spam is filtered.
On this page
Gmail, Outlook.com and other large providers decide in a fraction of a second whether your message goes to the inbox or to spam. They look at three things: can the sender be verified, what is this domain's reputation, and does the message look like spam. FiniteHost takes care of the server side (encrypted sending, DKIM signing, a dedicated mail server). This guide covers the parts only you can control, and how to test them.
Before you start#
- The four mail DNS records should be in place (Email DNS records).
- Have a personal Gmail or Outlook.com address to send tests to.
Step 1: Test your domain#
Gmail "Show original"#
- Send a normal message (a few sentences, no attachment) from your FiniteHost mailbox to your Gmail address.
- Open it in Gmail on a computer. Click the three-dot menu (⋮) next to Reply → Show original.
- The summary at the top should show:
| Line | Good result |
|---|---|
| SPF | PASS with IP 108.181.215.252 |
| DKIM | PASS with domain acme.in (your domain) |
| DMARC | PASS |
If any line says FAIL, SOFTFAIL or NONE, fix that record first; nothing else matters as much.
Outlook.com#
Open the message → three-dot menu → View → View message source. Search the text for Authentication-Results. Look for spf=pass, dkim=pass and dmarc=pass.
Online checkers#
- mail-tester.com gives you a one-time address. Send a typical message to it and you get a score out of 10 with explanations.
- Google Admin Toolbox Messageheader (
toolbox.googleapps.com/apps/messageheader) and MXToolbox Email Header Analyzer read a full header that you paste in and show each hop and check.
Copy the full header from "Show original" (Gmail) or "View message source" (Outlook.com).
Step 2: Read the key header lines#
A message header is a list of Name: value lines. The ones that matter here:
Authentication-Results: mx.google.com;
dkim=pass header.i=@acme.in header.s=fh1;
spf=pass smtp.mailfrom=priya@acme.in;
dmarc=pass (p=QUARANTINE) header.from=acme.in
DKIM-Signature: v=1; a=rsa-sha256; d=acme.in; s=fh1; ...
Received: from mx1.finitehost.com (mx1.finitehost.com [108.181.215.252]) ...header.s=fh1andd=acme.in: the message was signed with your domain's FiniteHost DKIM key.smtp.mailfrom=…@acme.inwithspf=pass: the FiniteHost server is allowed to send for your domain.dmarc=pass: SPF or DKIM passed for the same domain that is in the From line.
Step 3: Why mail still goes to spam, and the fixes#
Work down this list. The first items have the biggest effect.
- A DNS record is missing or wrong. Re-check with Email DNS records. Two SPF records, a truncated DKIM key and an old MX record are the usual culprits.
- The domain is brand new or has never sent mail. Providers are cautious with unknown domains. Start with normal one-to-one conversations; reputation builds over the first weeks as people reply and do not mark you as spam.
- Recipients marked your mail as spam. Every "Report spam" click lowers your reputation with that provider. Send only to people who expect your mail, and make it easy to say no.
- Bulk sending from a personal mailbox. Newsletters to hundreds of people from
priya@acme.inlook like spam and hit the sending limits (Limits and policies). Use a dedicated newsletter service for marketing, set up for your domain, and keep FiniteHost mailboxes for conversations. - Content that looks like spam. Avoid: a message that is only an image or only a link; link shorteners; ALL CAPS subjects and many exclamation marks; attachments such as
.zipor.exe; a mismatch between the link text and where the link goes. - The From name does not match the address.
Acme Accounts <priya@acme.in>is fine; a display name containing another domain's address looks like impersonation. - Sending from another service with your address. If a website, CRM or invoicing tool sends as
@acme.inthrough its own servers, it fails SPF and DKIM for your domain and DMARC tells receivers to quarantine it. Set that service up with its own SPF include and DKIM for your domain, or let it send through your FiniteHost mailbox with SMTP authentication (Send email from your website or app).
Incoming spam: what FiniteHost filters#
Every message that arrives is scored by a spam filter before it reaches your mailbox:
- Very high scores are refused outright. The sender's server gets an error; you never see the message.
- Suspicious scores are delivered with spam headers (
X-Spam-Level,X-Spamd-Bar) that mail apps can filter on. - Messages from unknown servers that look slightly suspicious may be greylisted: the first delivery attempt is asked to retry later. Real mail servers retry automatically, so the message arrives a few minutes late. Spam robots usually never retry.
Webmail also shows trust chips next to the sender (see Security and privacy in webmail): Verified when the sender passed SPF/DKIM/DMARC, Failed auth when a check failed, Caution when the display name or reply-to looks like impersonation, and External sender for mail from outside your domain.
Spam that gets through#
- In webmail, select the message and click Junk on the ribbon (or Mark as spam in the right-click menu). It moves to the Spam folder.
- To clear many messages from one sender at once, right-click a message → Sweep from sender… → Move all to Trash.
- To handle future messages automatically, create a rule: Rules and filters.
Troubleshooting#
| Problem | Fix |
|---|---|
| Gmail shows "via" another domain next to your name | The message was sent by another service, not FiniteHost. Send through your FiniteHost mailbox. |
dkim=neutral (body hash did not verify) | Something changed the message after it was signed, for example a mailing list or a forwarding service. Messages sent directly are not affected. |
| Mail from a partner arrives late | Greylisting delays first contact by a few minutes. Later messages from the same server arrive at once. |
| A real message was refused | Ask the sender for the bounce message and send it to support@finitehost.com. |
| Mail to one provider goes to spam, others are fine | Reputation is per provider. Check that provider's sender tools (for example Google Postmaster Tools for Gmail, which needs your domain verified with a DNS record) and follow the list above. |
What's next#
Was this helpful?
Still stuck?
Email support@finitehost.com with your subscription ID (it starts with t, shown on the panel's Dashboard) and what you tried. A person replies, usually within one business day.
Last updated 27 October 2026. Found something wrong? Tell support@finitehost.com.