Blog · Dmarc
How to Enforce DMARC p=reject Without Breaking Your Copier or Printer Scan-to-Email
You flip DMARC to p=reject. The next day, the copier in the finance department cannot send scanned invoices. No DNS record is wrong. The copier settings have not changed. The problem is structural: legacy copiers send mail in a way that is fundamentally incompatible with DMARC enforcement, and that incompatibility only becomes visible when you set p=reject.
This article explains why it happens, how to confirm the copier is the cause using your DMARC aggregate reports, and three practical fixes that do not require replacing your hardware.
Why Your Copier Breaks When You Enforce DMARC
When DMARC is at p=none, receiving servers accept your copier's mail regardless of alignment. When you switch to p=reject, they stop accepting it. The difference is not a configuration error on your end -- it is p=reject doing exactly what it is supposed to do.
Here is what is actually happening. Your copier connects directly to the recipient's mail server from its own internal IP address. It uses yourcompany.com as the From address. It does all of this without SPF authorization, without DKIM signing, and without any other form of email authentication. When the receiving server checks DMARC alignment, it finds that yourcompany.com has no valid SPF or DKIM record for the copier's IP. Alignment fails. Under p=reject, the message gets refused. Under p=quarantine, it goes to spam.
This failure mode is invisible at p=none. It surfaces the moment your policy tells receivers to act on alignment failures.
Why Copiers Cannot Do Email Authentication
A legitimate mail server sends authenticated email in two ways. First, its sending IPs are listed in the domain's SPF record. Second, it DKIM-signs every outbound message with the domain's private key. Receiving servers verify both and accept the message if either check passes and the From domain aligns.
A legacy copier does none of this. When you press Scan to Email, here is what actually happens:
- The copier opens an SMTP connection from its own internal NIC IP (typically 10.x or 192.168.x)
- It uses the From address you configured in the device settings, which is usually yourcompany.com
- No SPF record covers the copier's IP, because that IP should not be sending mail directly
- No DKIM signature exists, because the copier has no signing mechanism
- DMARC alignment fails, because the From domain is yourcompany.com but nothing authenticates yourcompany.com on behalf of that sending IP
This is not a bug. It is an architectural limitation. Copiers shipped before email authentication existed, and scan-to-email was designed for an open SMTP world.
How to Diagnose the Copier as the Source of DMARC Failures
Before you pick a solution, confirm the copier is causing the failures.
Step 1: Pull your DMARC aggregate reports (RUA)
Your DMARC record specifies where receiving servers send their daily aggregate reports. Look for an XML attachment or a link to a report portal. If you use DMARCFlow, these reports are parsed into a readable format without manual XML work.
Step 2: Look for failures from private IP ranges
Filter for SPF-failed or DKIM-failed entries. Find any sending source in these ranges:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
These are internal networks. Nothing should be sending external mail from these IPs. If you see them in your DMARC auth failures with yourcompany.com as the From domain, you have found a device trying to send mail it cannot authenticate.
This is where DMARCFlow aggregate reports provide immediate value: private-IP failures surface in a readable dashboard rather than buried in raw XML from multiple receiving mail servers. You can identify the copier in minutes instead of spending time parsing report data.
Step 3: Confirm the From domain is your corporate domain
In the failure record, the From domain should be yourcompany.com (or your subdomain). If the From domain is a consumer domains like gmail.com or yahoo.com, that is a different problem -- likely a compromised internal account being used for external relay.
Step 4: Locate the device
Check the SMTP or scan-to-email settings on your copiers and multifunction printers. Note the internal IP address and the From address each device uses. Match the IP from the DMARC report to the physical device configuration.
Three Practical Solutions to Keep Copier Mail Working Under DMARC p=reject
Option A: Subdomain Isolation (Recommended)
Create a separate subdomain for all device mail -- for example, devices.yourcompany.com. This subdomain handles copiers, printers, IoT systems, and anything else that cannot do proper email authentication. Your main domain stays fully protected.
How to set it up:
- Add devices.yourcompany.com in your DNS provider
- Create an SPF record for devices.yourcompany.com: v=spf1 -all (nothing should pass because this subdomain should not send authenticated mail)
- Set a DMARC record on devices.yourcompany.com: v=DMARC1; p=quarantine; rua=mailto:dmarc-devices@yourcompany.com
- Change the copier From address from copier@yourcompany.com to copier@devices.yourcompany.com
- Keep your main yourcompany.com DMARC at p=reject
Your main domain stays at p=reject and is protected against all spoofing. Copier mail may land in recipient spam under p=quarantine, but it arrives. The tradeoff: recipients see devices.yourcompany.com as the From address for copier notifications.
This is usually the fastest fix because it requires only DNS changes and a copier From-address update -- no firmware changes, no new server configuration.
Option B: Route Copier Mail Through an Authenticated Relay
Configure the copier to relay through your existing mail server using SMTP AUTH. The copier authenticates with a username and password, and your server forwards the message with its own SPF and DKIM signatures attached.
How to set it up:
- Create a dedicated relay account on your mail server for the copier
- In the copier SMTP settings, set the relay host to your mail server (e.g., mail.yourcompany.com)
- Enable SMTP authentication on the copier and enter the relay account credentials
- The From address can stay as copier@yourcompany.com if desired
- Your mail server relays and signs, so alignment passes
Tradeoff: Requires SMTP AUTH support on the copier. Most business-class copiers from HP, Xerox, Canon, and Ricoh made after roughly 2018 support this. Older or budget models may not. Also requires your mail server to allow authenticated relay from the copier internal IP.
Option C: Adopt a Print Management Cloud Service
Modern print management platforms like HP Smart Secure Online, PaperCut MF, or Equitrac handle scan-to-email by routing device mail through their own cloud infrastructure, which includes proper email authentication with SPF, DKIM, and aligned sending.
How it works:
- Deploy a print management agent on the copier or configure it to use the print service as its SMTP relay
- The print service receives the scan job and sends the resulting email using its own authenticated infrastructure
- The From address can remain yourcompany.com because the service's sending IPs are authorized in its SPF record and it DKIM-signs all outbound mail
Tradeoff: Adds licensing cost and configuration time. Most appropriate for organizations already using or evaluating print management platforms for security, tracking, or audit reasons.
How to Choose the Right Solution
The right option depends on your copier fleet and your infrastructure.
Can the copier support SMTP AUTH? Check the admin panel or vendor docs for your specific model. Business-class copiers from major vendors in the last five to seven years typically support it.
If yes and you have a mail server -- is authenticated relay practical? If your server can handle the additional relay load and you have the configuration time, this preserves the original From address.
If no to SMTP AUTH, or if you have many devices across locations -- is subdomain isolation faster? DNS changes and a From-address update take minutes per device, with no firmware changes required.
If you are already evaluating print management for other reasons -- does the platform handle authenticated email relay? Many do, and the cost may be justified on security grounds alone.
One rule holds regardless of which option you choose: your main domain should stay at p=reject. Weakening your DMARC policy because of legacy device mail means you have traded genuine spoofing protection for convenience.
What Happens If You Do Nothing
Some organizations accept p=none or p=quarantine as their domain posture when legacy devices make enforcement difficult. This is a documented decision, not a misconfiguration. But it has a real cost.
With p=none, anyone can spoof your domain and receiving servers will accept the message. Phishers know this and use exact-domain spoofing because it works. Your DMARC reports will show the spoofing happening, but your policy will not act on it.
With p=quarantine, spoofed mail goes to spam rather than being refused. This reduces but does not eliminate risk. A recipient who checks spam and clicks a spoofed link is still compromised.
If you are running p=none today, your DMARC reports probably already show exact-domain spoofing attempts. Look at your aggregate data -- the volume may surprise you.
How DMARCFlow Helps
DMARCFlow serves two specific functions in this workflow that are difficult to replicate manually.
First, it identifies the problem faster. Private-IP failures from copiers and IoT devices surface in a readable dashboard rather than buried in raw XML from multiple receiving mail servers. You move from anomaly to identified cause in minutes, not hours of report parsing.
Second, it confirms the fix is working before you enforce p=reject. After implementing subdomain isolation or SMTP relay, you can watch your DMARCFlow reports to verify that private-IP failures for your main domain have dropped to zero. That confirmation tells you the policy change is safe to apply.
Without a tool like DMARCFlow, you apply the fix, flip the policy, and wait to see if anyone reports a problem. With DMARCFlow, you verify the fix is clean before you change the policy -- which is the right order of operations.
FAQ
Why does my copier break at p=reject but not at p=none?
p=none means your DMARC policy requests no action -- receiving servers accept the message regardless of alignment. p=reject tells them to refuse it. The copier was always producing alignment failures; p=none just does not act on them.
How do I find which device is causing DMARC failures?
Look at your DMARC aggregate reports for SPF or DKIM failures from private IP ranges (10.x, 192.168.x, 172.16-31.x). Cross-reference the sending IP with your device inventory. The SMTP or scan-to-email settings panel on most copiers shows the device internal IP and the configured From address.
Can I set a different DMARC policy for a copier subdomain?
Yes. Create a subdomain for device mail (e.g., devices.yourcompany.com), set its own DMARC record with p=quarantine, and point the copier at that subdomain. Your main domain stays at p=reject.
What copier models support SMTP authentication?
Most business-class copiers from HP, Xerox Canon, and Ricoh released in the last five to seven years support SMTP AUTH. Entry-level or older models may only support direct unauthenticated SMTP. Check the device admin panel or vendor documentation for your specific model.
Is it ever acceptable to stay at p=none because of legacy devices?
p=none is a documented security posture, not a configuration error. But it leaves your domain fully exposed to exact-domain spoofing. Subdomain isolation typically takes less time to implement than the security review process that follows a spoofing incident traced back to your domain.