Help & User Guide

Step-by-step guides for xteam's free email security tools.

MailCheck

MailCheck runs up to 16 simultaneous checks on a domain's email security configuration — instantly, with no account required.

How to run a check

  1. Go to /tools/mailcheck
  2. Type your domain name (e.g. yourbusiness.co.nz) — no http:// or www needed
  3. Optionally add a custom DKIM selector if you know it (e.g. google, selector1, or a Trend Micro timestamp selector like tm-dkim-20231106131339)
  4. Choose which checks to run using the check group panels, then click Run checks
  5. Results appear as each check completes — no need to wait for all of them

What each check covers

Check What it looks for Why it matters
MX Records Mail server hostnames, IPs, and PTR (reverse DNS) records Without MX records no one can send email to your domain. Missing or mismatched PTR records cause many providers to reject or defer your mail.
SPF v=spf1 TXT record — which servers are allowed to send as you Prevents unauthorised servers from sending email pretending to be your domain
SPF Chain Follows all include: directives to check lookup count More than 10 DNS lookups causes SPF permerror, breaking authentication
DMARC v=DMARC1 policy record — policy, alignment, rua, and subdomain protection (sp=) Tells receiving servers to quarantine or reject mail that fails SPF and DKIM. Also checks that subdomains are explicitly protected.
DKIM Public key TXT records for common and detected selectors — also checks RSA key bit length Cryptographic signature proving email was not tampered with in transit. Keys under 2048-bit are flagged.
BIMI Brand logo record for Gmail/Apple Mail inbox display Shows your verified logo in email clients — requires p=quarantine or reject DMARC and a VMC certificate
MTA-STS Policy file mandating TLS on inbound connections Prevents downgrade attacks — forces senders to use TLS to your mail server
DANE/TLSA TLS certificate fingerprint pinned in DNS Advanced TLS validation — pins your mail server certificate to DNS
Blacklists IP and domain checked against 24+ RBL spam databases Being listed blocks your outbound mail at many receiving servers
SMTP Connects to MX hosts and tests: TLS version, cipher quality, certificate validity, STARTTLS enforcement, and banner version disclosure Verifies your mail server accepts connections, uses strong TLS, and does not leak software version information
Open Relay Attempts to relay mail through your server Open relays are immediately exploited by spammers — critical to fix
CAA Records DNS records restricting which certificate authorities may issue certs for your domain Without CAA, any CA can issue a certificate for your domain — enabling impersonation attacks
WHOIS Domain registration, expiry date, and registrar lock status Expired domains are seized — check your renewal dates. DNSSEC status is also checked here.
IP Reputation Checks MX IPs against abuse databases Shared hosting IPs often carry bad reputation from previous tenants

Score and grades

Each check contributes to an overall security score out of 100:

A
90–100 points
B
75–89 points
C
55–74 points
D
35–54 points
F
0–34 points
Export to PDF

After running a full check, use the Export PDF button to download a branded, printable 5-page report. It includes a security score with letter grade, a status summary for all checks, detailed findings for authentication, connectivity, reputation, domain info, and a prioritised list of recommendations — useful for sharing with your IT team or provider.

Email Header Analyzer

Paste the full headers from any email to get a detailed breakdown of its delivery path, authentication results, and any anomalies or security signals.

How to get email headers

Gmail

Open the message → click the three-dot menu (⋮) → Show original → copy all text

Outlook (web)

Open the message → click the three-dot menu → View → View message source

Apple Mail

Open the message → View menu → Message → All Headers, then copy

Outlook (desktop)

Open the message → File → Properties → copy the Internet headers box

What the analyzer checks

Check What it looks for
Authentication results SPF, DKIM, and DMARC pass/fail results stamped by receiving servers — shows what actually happened, not just what your DNS says
ARC chain Authenticated Received Chain headers — explains why forwarded or mailing-list mail may pass or fail DMARC differently from direct delivery
Received chain & delivery path Every server the message passed through, with timestamps, IP addresses, and TLS status per hop
TLS per hop TLS version and cipher suite for each Received header that includes connection details — flags unencrypted hops
Delivery delays & greylisting Gaps of more than 5 minutes between hops are flagged — likely greylisting or queue deferrals at the receiving server
From / Return-Path alignment Checks whether the visible From address matches the envelope sender (Return-Path) — mismatches are a common phishing indicator
Reply-To mismatch Flags if Reply-To directs replies to a different domain than the From address — classic phishing technique
DKIM signatures Raw DKIM-Signature headers — shows signing domain, selector, algorithm, and body hash
Spam scores Parses X-Spam-Score (SpamAssassin), X-MS-Exchange-Organization-SCL (Microsoft), and other spam scoring headers
List-Unsubscribe Detects missing one-click unsubscribe support — required by Gmail and Yahoo for bulk senders since February 2024
URL analysis Extracts all URLs from headers and flags raw IP addresses, URL shorteners, and suspicious TLDs
Timezone anomalies Flags Date headers that are in the future, more than 7 days old, or significantly out of sync with the first Received timestamp
Headers are not stored

Header data is processed in memory and discarded immediately. Nothing is saved to our servers.

DMARC Report Analyzer

Mail providers such as Gmail, Outlook, and Yahoo send you daily DMARC aggregate reports showing who sent email on behalf of your domain and whether it passed authentication. This tool parses those reports and turns the raw XML into an actionable summary.

How to analyze a report

  1. Go to /tools/dmarc-analyzer
  2. Drag and drop your report file onto the upload zone, or click to browse
  3. Optionally enter your email address to receive a copy of the results
  4. Click Analyze Report — results appear in a few seconds
Your data is not stored

Reports are processed in memory and immediately discarded. Nothing is saved to our servers.

Accepted file formats

  • .xml — plain aggregate report XML (RFC 7489)
  • .xml.gz — gzip-compressed XML (most providers — Gmail, Outlook, Yahoo)
  • .zip — ZIP archive containing an XML file

Maximum file size: 5 MB. You do not need to decompress the file first — the tool handles it automatically.

What the results show

Pass rate

Percentage of messages that passed DMARC — either SPF or DKIM aligned. Aim for 95%+ before tightening policy.

Sending sources

Every IP address that sent email using your domain, grouped by provider (Google, Outlook, SendGrid, etc.), with individual pass/fail counts for DKIM and SPF.

Recommendations

Prioritised action items based on your report data and live DNS settings — from policy upgrade readiness to specific failing sources that need investigation.

Live DNS records

Your current SPF and DMARC records fetched at analysis time, so you can compare them against what the report shows.

Reading your results

Status indicators

● Pass / Good Configuration is correct and well-configured. Shown with a green shield ✔ icon in PDF reports.
● Warning Works, but could be improved for better security or deliverability. Shown with an orange shield ! icon.
● Fail / Missing A significant issue that is likely affecting your email deliverability or security. Shown with a red shield ✗ icon.

Where to start fixing issues

  1. Fix any Fail items first — missing SPF, no DMARC, open relay, or blacklist listings have the most impact on deliverability
  2. Then address Warnings — softfail SPF (~all), DMARC at p=none, or pct < 100 leave you partially exposed
  3. Work toward p=reject — the DMARC policy progression is: p=nonep=quarantinep=reject. Aim for reject once your pass rate consistently exceeds 95%
  4. Share the PDF report with your email provider or IT team — they can implement most fixes in under an hour

Finding your DMARC reports

DMARC aggregate reports are emailed to the address in your rua= tag daily. If you haven't set up a rua= address yet, you won't receive reports — add one to your DMARC record first.

Check your current DMARC record

Run a MailCheck scan for your domain and look at the DMARC result. Your record should look something like:

v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.co.nz; pct=100

If your record has no rua= tag, add one. The email address can be your own inbox or a dedicated mailbox.

Where reports arrive

Reports arrive as email attachments from major mail providers — typically daily, covering the previous 24-hour UTC period:

  • Gmail/Google — from noreply-dmarc-support@google.com, attached as .xml.gz
  • Microsoft/Outlook — from dmarcreport@microsoft.com, attached as .xml.gz or .zip
  • Yahoo — from postmaster@yahoo.com, attached as .xml.gz
  • Others — various senders, always XML attachments

Save the attachment to your computer, then upload it to the DMARC Analyzer.

Tip: start with a Google report

Google sends reports daily and covers a high volume of email — it's usually the most informative report to start with.

Glossary

SPF (Sender Policy Framework)

A DNS TXT record listing which mail servers are authorised to send email for your domain. Receiving servers check this to detect spoofing.

DMARC (Domain-based Message Authentication, Reporting & Conformance)

A DNS policy record that tells receiving servers what to do with mail that fails SPF and/or DKIM — none (monitor), quarantine (spam folder), or reject. Also enables aggregate reports.

DKIM (DomainKeys Identified Mail)

A cryptographic signature added to outgoing email by your mail server, verified by the recipient using a public key published in DNS. Proves the email was not altered in transit.

BIMI (Brand Indicators for Message Identification)

A DNS record pointing to your verified brand logo. Gmail and Apple Mail display the logo in the inbox if your DMARC policy is quarantine or reject and you hold a VMC certificate.

MTA-STS (Mail Transfer Agent Strict Transport Security)

A policy file hosted at https://mta-sts.yourdomain.co.nz/.well-known/mta-sts.txt that forces sending servers to use TLS when delivering to you — prevents downgrade attacks.

DANE (DNS-Based Authentication of Named Entities)

Advanced certificate pinning using TLSA records in DNS — pins your mail server certificate directly so it cannot be substituted by a rogue CA.

SPF Alignment

For DMARC to pass via SPF, the RFC5321 envelope-from domain must match (or be a subdomain of) the From: header domain.

DKIM Alignment

For DMARC to pass via DKIM, the DKIM d= signing domain must match (or be a subdomain of) the From: header domain.

p=none

DMARC monitoring mode — reports are collected but failing mail is not filtered. Use this to understand your traffic before enforcing.

p=quarantine

Failing mail is sent to the spam/junk folder. A good intermediate step.

p=reject

Failing mail is rejected outright. Maximum protection — only safe once your pass rate is consistently high.

pct

The percentage of mail the DMARC policy is applied to. Start at a low value (e.g. pct=10) when tightening policy, then increase toward 100.

rua

The email address that receives DMARC aggregate reports. Add rua=mailto:youraddress to start receiving daily reports.

RBL (Real-time Blackhole List)

A database of IP addresses known to send spam. Mail servers check these lists before accepting email — if your IP is listed, delivery is blocked.

PTR Record (Reverse DNS)

A DNS record that maps an IP address back to a hostname. Every mail server IP must have a PTR record that matches the hostname used in SMTP — missing or mismatched PTR is a major spam signal and causes many providers to reject your mail.

CAA (Certification Authority Authorization)

A DNS record that restricts which certificate authorities are allowed to issue TLS certificates for your domain. Without CAA, any CA in the world could issue a certificate — enabling impersonation attacks.

STARTTLS

An SMTP command that upgrades a plain-text connection to TLS encryption mid-session (on ports 25 and 587). Distinct from SMTPS (port 465) which uses TLS from the start. A well-configured server enforces STARTTLS — refusing AUTH commands before the upgrade.

ARC (Authenticated Received Chain)

A set of email headers (ARC-Seal, ARC-Message-Signature, ARC-Authentication-Results) that preserve the original authentication results when a message is forwarded or passed through a mailing list. Without ARC, forwarded mail often fails DMARC even though the original was legitimate.

Greylisting

A spam-reduction technique where a receiving mail server temporarily rejects a first-time sender with a 4xx code, expecting a legitimate server to retry. Most servers retry within 5–30 minutes. The Email Header Analyzer detects greylisting from gaps in Received header timestamps.

List-Unsubscribe-Post

An email header that signals support for one-click unsubscribe (RFC 8058). Gmail and Yahoo require it for bulk senders since February 2024 — without it, providers may filter or reject your bulk mail, and users cannot unsubscribe with a single click.

FAQ

Is this really free?
Yes — MailCheck and the DMARC Analyzer are completely free with no account, no rate limit for normal use, and no data stored.
Do you store my domain or report data?
MailCheck results are never saved. DMARC reports are processed in memory and discarded immediately — nothing is written to disk or database.
My domain gets an F score — will my email stop working?
Not immediately, but a low score means your email is more likely to be marked as spam or rejected by receiving servers. Fix Fail items first, then work through Warnings.
What is a DKIM selector?
A selector is a label that identifies which DKIM key a mail provider uses. Common selectors include google, selector1, selector2, k1, and s1. Trend Micro Email Security generates a unique timestamp-based selector (e.g. tm-dkim-20231106131339) — find yours in the TM admin console under Administration → Domains → DKIM Key Management. You can also look for a DKIM-Signature: header in any email you have sent.
My SPF record has too many lookups — what do I do?
Each include: directive counts as one DNS lookup; SPF has a hard limit of 10. Use an SPF flattening service (such as dmarcian or Valimail) or consolidate your include chains to reduce the count.
I set up DMARC but my pass rate is low — why?
Common causes: a legitimate sending service (e.g. newsletter tool, CRM, helpdesk) is not included in your SPF record and has no DKIM set up. Check the Sending Sources table in the DMARC Analyzer to identify which IPs are failing.
How long does it take for DNS changes to take effect?
DNS changes typically propagate within 5–30 minutes for most resolvers, but your TTL (time-to-live) setting can delay this up to 24–48 hours for cached records. Set a low TTL (300 seconds) before making changes.
What file format does the DMARC Analyzer accept?
It accepts .xml (plain XML), .xml.gz (gzip-compressed), and .zip (ZIP archive). You do not need to decompress the file — it is handled automatically.
I use Trend Micro Email Security — why is DKIM not auto-detected?
Trend Micro Email Security generates a unique timestamp-based selector for each domain (e.g. tm-dkim-20231106131339). Because the suffix is randomly generated it cannot be guessed automatically. Find your selector in the Trend Micro admin console under Administration → Domains → DKIM Key Management, then paste it into the Custom DKIM Selector field before running the scan.
My PTR record is missing or mismatched — how do I fix it?
PTR (reverse DNS) records are managed by whoever owns the IP address — usually your hosting provider or ISP, not your domain registrar. Contact them and ask to set a PTR record for your mail server IP that matches the hostname in your SMTP HELO/EHLO greeting. For example, if your server introduces itself as mail.yourdomain.co.nz, the PTR for its IP should resolve to mail.yourdomain.co.nz.
What does STARTTLS enforced mean, and why does it matter?
STARTTLS is the command that upgrades an SMTP connection from plain text to TLS. A server that advertises STARTTLS but does not enforce it will still accept passwords and mail in plain text if an attacker strips the upgrade — this is a downgrade attack. Enforcing STARTTLS means the server returns a 530 error for any AUTH command issued before the TLS upgrade.
Why does the SMTP check show my TLS cipher as weak?
Some older mail server configurations still allow deprecated cipher suites like 3DES or RC4, even if TLS 1.3 is also available. An attacker can negotiate the weaker cipher to decrypt traffic. Disable weak ciphers in your mail server TLS configuration and prefer ECDHE with AES-GCM or ChaCha20-Poly1305.
What does the Email Header Analyzer show that MailCheck does not?
MailCheck checks your DNS configuration passively. The Header Analyzer shows what actually happened to a specific message — which servers handled it, whether TLS was used at each hop, exactly why SPF or DKIM passed or failed, whether the mail was greylisted and retried, and whether the From address is aligned with the Return-Path. Use it when investigating a deliverability problem or a suspicious email.
The Header Analyzer shows a greylisting delay — should I be worried?
Not usually. Greylisting is a legitimate anti-spam technique where the receiving server temporarily rejects the first delivery attempt, then accepts the retry a few minutes later. A 5–30 minute delay at one hop is normal. Delays over an hour may indicate queue problems, aggressive spam filtering, or a policy deferral from the receiving server.
My bulk mail is failing the one-click unsubscribe check — what do I do?
Add a List-Unsubscribe-Post header with the value List-Unsubscribe=One-Click to your bulk emails (alongside a List-Unsubscribe header with an https: URL that handles POST requests). This is required by Gmail and Yahoo for senders sending more than 5,000 messages per day to their users. Most bulk email platforms (Mailchimp, Klaviyo, Sendgrid, etc.) add this automatically — check your campaign settings if it is missing.
Can I use these tools for clients if I am an IT provider?
Yes. All tools are publicly accessible. The PDF export from MailCheck is useful for delivering reports to clients.

Ready to check your domain?

Run a free scan in under 30 seconds — no account needed.

Run MailCheck Analyze DMARC Report