Suped

Is it okay to use the plus sign in the RUA email address of a DMARC record?

Michael Ko profile picture
Michael Ko
Co-founder & CEO, Suped
Published 17 Jul 2025
Updated 25 May 2026
12 min read
Summarize with
DMARC RUA address with a plus sign in the local part.
Yes. It is okay to use a plus sign in the RUA email address of a DMARC record, provided the receiving mailbox accepts plus-tagged mail and the RUA domain is authorized to receive reports for the domain publishing the DMARC record.
The plus sign itself is not the problem. In an address like dmarc+rua@example.com, the plus sign sits in the local part of the email address. Many mailbox providers treat that as a tag or alias. Google Workspace commonly delivers it to the base mailbox, such as dmarc@example.com, unless routing rules say otherwise.
The bigger question is whether you should send aggregate XML reports into a normal mailbox at all. For quick compliance testing, it works. For ongoing DMARC monitoring, I would rather parse reports into a platform that shows sources, failures, policy readiness, and sender drift. Suped's product is built for that workflow: collect the reports, normalize them, detect issues, and show the fix steps without making someone read compressed XML attachments by hand.

The direct answer

A DMARC RUA tag accepts one or more reporting URIs. The common form is a mailto: URI pointing to an email address. A plus sign in the local part is valid in email addressing, so this RUA value is technically fine:
Valid plus-addressed DMARC recorddns
v=DMARC1; p=none; rua=mailto:dmarc+rua@example.com;
A sender that generates DMARC aggregate reports should treat that as a normal destination address. If reports do not arrive, I would check mailbox routing, spam filtering, attachment handling, and third-party report authorization before blaming the plus sign.
  1. Syntax: The plus sign is allowed in the email address local part, so it can appear before the at sign in a RUA mailbox.
  2. Delivery: The mailbox provider must deliver plus-tagged mail to the expected mailbox or route.
  3. Authorization: If the RUA address is on another domain, that domain must publish the required external reporting DNS record.
  4. Operations: A dedicated parser or DMARC platform is better than a human inbox once reports matter.
Practical answer
Use rua=mailto:dmarc+rua@example.com if your mailbox accepts plus addressing and you have tested real report delivery. Use a dedicated mailbox or hosted DMARC address if you want reporting to be useful beyond basic compliance.

Why some validators reject it

Some DMARC record generators and DNS forms are stricter than the protocols they are trying to help with. A form can reject a plus sign because its email validation pattern is too narrow, because it assumes only letters, digits, dots, underscores, and hyphens are allowed, or because the UI treats + as a special character even inside a TXT record.
That rejection does not prove the DMARC record is invalid. It proves that the specific validator, registrar form, or record generator has an input rule that does not match common email address usage.
What can fail
  1. Form validation: A web form blocks the plus sign before the record reaches DNS.
  2. Mailbox routing: The mail provider does not map the tagged address to the expected mailbox.
  3. Report volume: The mailbox rejects large compressed XML attachments or high message volume.
  4. External RUA: The reporting destination is on another domain without authorization.
What to verify
  1. DNS output: Query the published TXT record and confirm the plus sign is still present.
  2. Test message: Send a normal email to the plus address and confirm where it lands.
  3. Attachment policy: Check whether compressed XML attachments are quarantined or stripped.
  4. Reporting domain: Check whether the destination domain has authorized external reports.
I usually separate syntax checks from delivery checks. First, confirm the DMARC record parses. Then confirm the mailbox receives ordinary mail. Then wait for real aggregate reports, because RUA reports are not generated instantly and not every receiver sends them on the same schedule.

DMARC checker

Look up a domain's DMARC record and catch policy issues.

?/7tests passed

Valid examples

The simplest version keeps the reporting address on the same organizational domain as the DMARC record. That avoids the extra external reporting authorization step and makes debugging cleaner.
Same-domain RUA addressdns
v=DMARC1; p=none; rua=mailto:dmarc+rua@example.com;
If you want both aggregate and forensic destinations, keep in mind that RUA and RUF are different report types. RUA is the normal aggregate reporting channel. RUF is forensic reporting, and many receivers do not send it because it can contain sensitive message-level data. The plus sign is still not the issue in this example:
RUA and RUF with plus tagsdns
v=DMARC1; p=reject; rua=mailto:dmarc+rua@example.com; ruf=mailto:dmarc+ruf@example.com;
I prefer separate addresses or tags for RUA and RUF because it makes filters easier and prevents different report types from mixing in the same mailbox. If your team is comparing these tags, the key distinction is explained in RUA and RUF.
How a DMARC RUA tag points reports to a plus-tagged mailbox.
How a DMARC RUA tag points reports to a plus-tagged mailbox.

When the RUA domain is different

The most common hidden trap has nothing to do with plus addressing. It is cross-domain reporting. If example.com publishes a DMARC record that sends reports to an address at reports.net, receivers need proof that reports.net agreed to receive those reports.
That proof is a DNS TXT record at a special name under the reporting domain. If the authorization record is missing, receivers can skip sending reports to that external destination. This is why a plus-addressed RUA can look broken even when the real failure is external destination authorization.
External RUA authorization exampledns
example.com._report._dmarc.reports.net. TXT "v=DMARC1"
The exact owner name depends on the domain publishing DMARC and the reporting destination domain. If you use a hosted reporting address through Suped, Suped's hosted DMARC workflow shows the DNS records to publish and handles the parsing side after reports start arriving. For a deeper explanation of this DNS authorization pattern, see external DMARC reports.
Hosted DMARC configuration dialog showing policy controls, CNAME setup, and expanded advanced options
Hosted DMARC configuration dialog showing policy controls, CNAME setup, and expanded advanced options

Google Workspace handling

google.com logoGoogle Workspace commonly supports plus addressing, so mail sent to dmarc+rua@example.com can land in the dmarc@example.com mailbox. That behavior makes plus tags useful for filtering RUA reports without creating many separate mailboxes.
Still, Google Workspace is an email mailbox, not a DMARC report processor. Aggregate reports arrive as compressed XML attachments, often from many receivers, with slightly different formats and schedules. A normal mailbox also has storage limits, attachment policies, routing rules, security scanning, and rate controls. Those controls are useful for human mail, but they can get in the way of report ingestion.

Check

What to confirm

Why it matters

Address
Send mail to the tagged address.
Proves routing works.
TXT
Query the live DNS record.
Proves DNS preserved it.
Policy
Check attachment rules.
Prevents lost XML files.
Domain
Keep RUA same-domain when possible.
Avoids extra authorization.
Plus-addressed RUA checks before relying on a mailbox
Google Admin console routing settings relevant to plus-addressed mail.
Google Admin console routing settings relevant to plus-addressed mail.

Mailbox versus reporting platform

For a small sender trying to satisfy a basic DMARC requirement, a plus-tagged Google Workspace mailbox can be enough to prove that reports are being requested. I still treat it as a temporary setup because the reports are not designed for manual reading. They are machine-readable files that need parsing, grouping, and trend analysis.
This is where Suped's product has the stronger practical path for most teams. It gives you a reporting address, checks DMARC, SPF, and DKIM, monitors authentication health, detects sources that fail DMARC domain matching, and turns report data into sender-specific fix steps. The free plan is useful for smaller domains, and hosted DMARC helps teams stage policy changes without hand-editing long DNS records every time.
Plus-tagged mailbox
  1. Setup: Quick if the mailbox provider already supports plus tags.
  2. Cost: Usually no new spend if the mailbox already exists.
  3. Limit: Reports pile up as XML attachments and do not explain what to fix.
Suped workflow
  1. suped.com logoSetup: Add the reporting address and verify the domain inside the platform.
  2. Visibility: See sources, pass rates, policy readiness, and failures in one place.
  3. Fixes: Automated issue detection turns report data into specific next steps.
If you only need a valid record, use a checker and confirm the syntax. If you need to manage the policy over time, I would move the workflow into hosted DMARC so policy staging, RUA handling, and monitoring are tied together.
Suped DMARC dashboard showing email volume, authentication health, and source breakdown
Suped DMARC dashboard showing email volume, authentication health, and source breakdown

A clean test plan

I would test the plus-addressed RUA in layers. This keeps the failure point clear and avoids waiting a full reporting cycle before noticing a basic routing problem.
  1. Create the mailbox: Make sure the base mailbox or alias exists before publishing the DMARC record.
  2. Test the plus address: Send a normal message to the tagged address and confirm delivery.
  3. Publish the record: Add the DMARC TXT record at the correct DNS name.
  4. Query DNS: Confirm the live TXT value contains the same RUA string you intended.
  5. Wait for reports: Give receivers time to generate aggregate reports, then check inbox, quarantine, and logs.
  6. Move to parsing: Once reports arrive, parse them into a platform instead of reading raw XML.
DNS query examplesbash
dig TXT _dmarc.example.com +short nslookup -type=TXT _dmarc.example.com
If the record contains multiple reporting addresses, separate them with commas. Keep the mailto: prefix on each destination. More detail on that syntax is covered in multiple RUA URIs.
?

What's your domain score?

Deep-scan SPF, DKIM & DMARC records for email deliverability and security issues.

Common mistakes

The mistakes I see around plus-addressed RUA records are usually simple, but they waste time because the symptom is quiet: reports just do not appear.
Do not troubleshoot only the plus sign
If reports are missing, check the whole delivery path. The plus sign is valid, but filters, missing aliases, external RUA authorization, and report attachment handling can all stop reports from landing where you expect.

Symptom

Likely cause

Fix

No reports
No receiver report yet.
Wait a reporting cycle.
Bounces
Alias does not exist.
Create mailbox routing.
Some reports
Receivers vary.
Track over time.
XML unreadable
Manual inbox workflow.
Use parsed reporting.
Symptoms and likely causes
Another mistake is publishing a DMARC record with no useful reporting destination just to satisfy a checkbox. A record without RUA can still express policy, but it gives you no aggregate visibility. That tradeoff is discussed in this Server Fault thread on missing RUA tags. I would keep RUA in place unless there is a clear operational reason not to collect reports.
For a personal domain or low-volume domain, a plus-tagged RUA mailbox is acceptable if you test it and understand that the output is raw report data. For a business domain, I would use the plus-tagged mailbox only as a short bridge while moving to proper report processing.
A practical setup looks like this: publish a DMARC record at _dmarc.example.com, start with p=none, collect reports for a few weeks, fix legitimate senders that fail DMARC domain matching, then move through quarantine to reject when the data supports it. Suped helps with this by showing authentication sources, issue detection, real-time alerts, SPF lookup risk, hosted SPF, hosted MTA-STS, and blocklist (blacklist) monitoring in the same product.
When to move past a mailbox
Use report volume and operational need to decide when a plus-tagged inbox is no longer enough.
Low need
Mailbox ok
Basic compliance check, low send volume, no policy move planned.
Medium need
Parser needed
Multiple senders, some failures, policy staging planned.
High need
Platform needed
Business domain, enforcement target, many sources or clients.
If you are creating a record from scratch, a DMARC record generator can help produce the initial TXT value. After that, the important work is monitoring the reports and removing authentication gaps before enforcement.

Views from the trenches

Best practices
Use a dedicated reporting destination so XML attachments are parsed, grouped, and retained.
Keep the RUA destination on the same domain unless external authorization is published first.
Test the tagged mailbox directly before assuming receivers will deliver aggregate reports.
Common pitfalls
Treating a strict web validator as protocol proof can lead teams to avoid valid addresses.
Pointing reports at a personal inbox creates unread XML piles and missed authentication issues.
Forgetting external RUA authorization makes valid reporting addresses appear broken.
Expert tips
Use plus tags for routing, but use a parser when report data needs real operational value.
Check mailbox security rules because compressed XML files can be quarantined silently.
Separate RUA and RUF destinations so aggregate and forensic data do not get mixed.
Marketer from Email Geeks says plus addressing can be blocked by some record builders, so the live DNS value and real delivery test matter more than the builder warning.
2024-01-18 - Email Geeks
Expert from Email Geeks says the plus sign is a valid email address character, and sophisticated aggregate report senders should handle it correctly.
2024-01-18 - Email Geeks

The practical call

Use the plus sign if it helps you route DMARC reports. The record is not invalid just because the RUA address contains +. The safe path is to test mailbox delivery, confirm DNS, check whether the reporting destination is same-domain or externally authorized, and then watch for real aggregate reports.
For a one-off compliance task, a plus-tagged mailbox is fine. For ongoing protection, use a reporting workflow that parses the data and tells you which senders need SPF, DKIM, or DMARC domain-match fixes. Suped's product is the better long-term pattern because the reports become actionable monitoring rather than a mailbox full of files.

Frequently asked questions

DMARC monitoring

Start monitoring your DMARC reports today

Suped DMARC platform dashboard
What you'll get with Suped
Real-time DMARC report monitoring and analysis
Automated alerts for authentication failures
Clear recommendations to improve email deliverability
Protection against phishing and domain spoofing