How to stop fake emails sent in your company's name (SPF, DKIM and DMARC)

By the FarSec team · Updated

In short: anyone can send an email that claims to be from your domain unless your domain publishes three DNS records: SPF (which servers may send for you), DKIM (a signature on each message) and DMARC (what receivers should do with mail that fails). In November 2026 we looked at the public email settings of about 70 Pakistani organisations and nearly two in three had no DMARC record or a monitor-only one. The fix is free, needs no new software and usually takes an IT person under an hour, plus a few weeks of watching reports before the final step.

Why this matters: the "new bank account" email

The most expensive email fraud against Pakistani businesses needs no hacking at all. A criminal sends your client or your accounts team a message that looks like it came from you or a supplier: "Please note our new bank account for this month's payment." If the sender address shows your real domain, people trust it. DMARC is what tells Gmail, Outlook and other receivers to reject or quarantine those fakes instead of delivering them.

Check your own domain in two minutes

On any Windows PC, open Command Prompt and run (replace the domain with yours):

nslookup -type=txt _dmarc.yourcompany.com.pk
nslookup -type=txt yourcompany.com.pk

Prefer not to do it yourself? Email your domain to [email protected] and we will send back a free one-page check using public information only. Nothing is tested.

Step 1: SPF, list who sends email for you

SPF is one TXT record on your main domain. Include every service that sends as you: your mailbox provider, your website or invoicing software, your newsletter tool.

Keep it to one record and no more than 10 DNS lookups. Each include: counts, and so do the includes inside it.

Step 2: DKIM, sign every message

Step 3: DMARC, start by watching, then enforce

Add a TXT record named _dmarc on your domain. Start in monitor mode with reports going to a mailbox you read:

v=DMARC1; p=none; rua=mailto:[email protected]; fo=1
  1. Weeks 1 to 2, p=none: read the daily reports. Every legitimate sender you find (billing system, website forms, CRM) must pass SPF or DKIM. Fix the ones that fail.
  2. Weeks 3 to 4, p=quarantine: fakes now land in spam. You can roll in gently with pct=25, then 50, then 100.
  3. After that, p=reject: fakes are refused outright. Add sp=reject so your subdomains are covered too.

The mistake we see most: forgetting your other domains

Many organisations protect the domain their staff email from, but not the domain on their website, an old brand name or a parked domain. Criminals simply use the unprotected one. Every domain you own needs DMARC. A domain that never sends email should say so plainly:

SPF:   v=spf1 -all
DMARC: v=DMARC1; p=reject; sp=reject

Other common problems

Quick self-test

Want help? FarSec can check your domains for free from public records, and fix SPF, DKIM and DMARC with your IT team as part of a security assessment, under a signed NDA.

Want a second pair of eyes? FarSec checks businesses in Pakistan for exactly these gaps and helps fix them. Email [email protected] and tell us what worries you.