Blog · Dmarc

How to move to DMARC p=reject when legacy copiers are blocking your policy

Why copier scan-to-email silently fails DMARC alignment

Your multifunction device sends scan-to-email through an ISP-managed SMTP relay. The relay authenticates with the ISP's credentials, not yours. When the copier sends mail as invoices@yourdomain.com, the message has no aligned SPF record (the ISP's server is not your allowed sender) and no DKIM signature from your domain. The receiving mail system sees a From: header of yourdomain.com but an SMTP envelope from the ISP's infrastructure. That is a DMARC alignment failure, even if the message looks completely legitimate to the recipient.

This does not produce a bounce. The message is delivered normally, so no one flags it as broken. DMARC aggregate reports show it as a single authentication failure among thousands of passing messages. In a typical office with 30+ copiers across multiple sites, the failure volume can be large but invisible until someone enforces p=reject.

RFC 7489 defines alignment as requiring either SPF or DKIM to carry a domain that matches the RFC 5322 From: header domain. When the copier SMTP relay sends from the ISP's infrastructure, neither condition is met. The From: says yourdomain.com. The envelope says ispserver.net. No alignment. Full stop.

Finding every copier and MFD sending unauthenticated mail on your domain

Before changing anything, read your DMARC aggregate reports. They show every sending source that fails authentication for your domain, grouped by the subdomain or business unit they appear to come from. Look for patterns where the From: domain is your primary domain but the auth results show no aligned SPF or DKIM.

A few signals that indicate a copier or MFD rather than a misconfigured mail server:

  • The failures come from an ISP SMTP relay IP range, not your own mail infrastructure
  • The reported source is consistently one IP or narrow CIDR block (copiers tend not to rotate)
  • The failure count is modest but consistent: 10 to 50 messages per day from the same source
  • The From: addresses are scan-to-email addresses like scan@yourdomain.com or copier-north@yourdomain.com

If you do not have DMARC aggregate report monitoring set up, you are working blind. A DMARC report parser like DMARCFlow will surface exactly which sending sources are failing and which subdomains they are associated with. Without that visibility, changing your policy is a guess. You do not know what you do not know.

One organization with 31 copiers across 5 sites discovered that every single device was sending through an ISP relay with no DKIM and no aligned SPF. The ISP relay was sending as theirdomain.com, not the ISP's domain. All 31 devices were silently failing DMARC every time someone used scan-to-email. No one knew until aggregate reports showed it.

The three paths to resolve copier mail before moving to p=reject

Once you have identified the scope of the problem, you have three options. None of them are instant. All of them are better than staying at p=none indefinitely.

Path 1: Fix the copier SMTP path to support modern auth

Some newer copier firmware supports direct SMTP submission using your mail server's credentials with OAuth 2.0 or app-specific passwords. If the copier fleet is relatively modern (2018 or newer), this is the cleanest path. The device authenticates directly against your Microsoft 365 or Google Workspace SMTP endpoint, gets its own aligned SPF (via the tenant's sending infrastructure) and can sign with DKIM if your tenant is configured to do so.

The catch: copiers from mixed eras may not support OAuth. Some only support basic auth or no auth at all. For older devices, you may need to route them through an internal SMTP relay that you control.

Path 2: Isolate copier mail to a dedicated subdomain

Create a subdomain specifically for copier and MFD sending, such as devices.yourdomain.com or mfp.yourdomain.com. Point the From: addresses on copiers to use this subdomain. Publish a separate DMARC record for the subdomain at p=none initially, then move to p=reject once the subdomain sending path is authenticated. Your main domain can move to p=reject independently.

This approach is useful when the copier fleet cannot be upgraded or the ISP relay cannot be changed. By isolating the problematic senders to their own subdomain, you protect your main domain's email without needing to fix the copier infrastructure immediately.

You still need to ensure the subdomain's sending path is authenticated. If the ISP relay continues to send as devices.yourdomain.com, you need either a DMARC record for that subdomain at p=none (which means alignment failures are still invisible) or a sending path that actually authenticates.

Path 3: Route copier mail through a compliant relay you control

Deploy an internal SMTP relay or use a cloud email routing service that handles authentication and DKIM signing. Point all copier scan-to-email to this relay instead of the ISP relay. The relay then forwards the message, signing with your DKIM key and submitting from your infrastructure. The copier itself never touches the internet directly.

This is the most reliable path for mixed-age fleets because the relay handles everything the copier cannot. The relay can sign DKIM on behalf of yourdomain.com, making the From: domain aligned automatically. This path also gives you a central point to monitor copier mail volume and failures, and aggregate report monitoring through DMARCFlow will confirm which paths are passing alignment before you change the policy.

The relay approach works with any copier regardless of firmware age. A basic Postfix relay on a small cloud instance can be configured in one to two days. The bottleneck is device reconfiguration across multiple sites: for 30+ devices spread across several locations, plan two to six weeks to touch each device and test.

What happens when you publish p=reject before fixing the copier path

If you publish p=reject while copiers are still sending through the ISP relay, every scan-to-email message will be rejected at the receiving mail system. The recipient never sees it. The sender gets a bounce. For a copier used for invoice scanning or purchase order delivery, this is a silent failure that goes unnoticed until someone complains.

Staying at p=none while copiers fail DMARC is also a risk. You have no protection against domain spoofing on your main domain while unauthenticated copier mail is the norm. The window for an attacker to send spoofed mail that looks like it comes from your domain is wide open.

The right sequence: monitor first (p=none with aggregate reports), find the scope, fix the paths, then enforce p=reject. Skipping the monitoring step because you are impatient is how you end up with 31 copiers silently failing DMARC for months without knowing it.

Decision checklist: hold or proceed

Use this before changing any DMARC policy. Each question is a gate: if you answer No where you should answer Yes, that is a gap to close first.

Visibility gates

  • Have you reviewed DMARC aggregate reports for the past 30 days? Yes / No
  • Do you know exactly how many distinct sending sources are failing alignment? Yes / No
  • Have you identified which failures come from copiers and MFDs vs other causes? Yes / No
  • Do you have monitoring in place to catch new unauthenticated senders before you enforce p=reject? Yes / No

Infrastructure gates

  • Is your main domain's sending infrastructure already fully DMARC-aligned? Yes / No
  • Can your copier fleet be upgraded to support direct SMTP with OAuth? Yes / No / Partial
  • If using a subdomain for isolation, does the subdomain have its own DMARC record? Yes / No / Not applicable
  • If using a relay, does the relay handle DKIM signing for yourdomain.com? Yes / No / Not applicable

If any answer is No and it applies to your situation, resolve that gap before publishing p=reject on your main domain.

How DMARC monitoring surfaces the copier problem before it becomes a production incident

The copier problem is invisible without aggregate report monitoring. When p=none, mail keeps flowing. No one gets bounces. The only signal is in the XML or JSON reports that most organizations never look at. DMARCFlow parses those reports and shows you the failure patterns grouped by source and subdomain, including which sending sources have started passing alignment after you reconfigure the relay. Without that visibility, the first time you know copiers are failing DMARC is when someone calls to ask why their invoice scan never arrived.

Setting up DMARC monitoring before moving to p=reject is the difference between discovering the copier problem in a planning meeting and discovering it when 30 invoices fail to send on a Monday morning.