For IT teams
Reach p=reject on a rule you can read
Mailmoni checks one rule for every domain and draws your daily pass rate against it. From the Pro plan up, Mailmoni emails you the next policy to try when a domain meets the rule.
Starter covers 1 domain and needs no card. Pro covers 5 domains for 5.90 EUR a month.
Not ready yet
2 of 3 sources are ready. Turn on custom DKIM and a custom bounce domain for example.com in Mailchimp.
The rule
Over the last 14 days, every source that sends 1 percent of your mail or 50 messages passes DMARC at 98 percent or more. Unidentified sources that pass DMARC send under 1 percent. The DMARC, SPF and DKIM checks show no problem. Reports arrived on at least 7 days.
What goes wrong
What stands between p=none and p=reject
-
Services nobody told you about
A reject policy asks mailbox providers to refuse mail that fails DMARC. Until you know every service that sends as the domain, you cannot tell whose mail that would be.
-
Reports list addresses, not services
Each mailbox provider sends its own XML file every day. It lists IP addresses and counts, and leaves you to work out who they are.
-
DNS changes nobody mentions
Someone edits the SPF record or removes a DKIM key, and nobody hears about it until mail starts to fail.
What Mailmoni shows you
Every source, every record, and the raw files
1 source is unidentified, 0.5 percent of your mail.
| Source | Messages | Passes DMARC | Status |
|---|---|---|---|
| Microsoft 365Mailbox provider | 9,402 | 100 % | Fine |
| MailchimpMarketing platform | 270 | 0 % | Needs attention |
| ProcountorBusiness tool | 218 | 100 % | Fine |
| 203.0.113.7Single address | 46 | 0 % | Unknown |
What Mailmoni writes
MailchimpNeeds attention
Turn on custom DKIM and a custom bounce domain for example.com in Mailchimp.
-
Sources, with alignment shown on its own
Addresses are grouped into services by address range, DKIM domain, host name or network. Alignment is shown apart from the plain SPF and DKIM results, which can pass for another company's domain.
-
Seven DNS checks, with history
SPF, DKIM, DMARC, MX, MTA-STS, TLS-RPT and BIMI, checked from once a day on Starter to every 15 minutes on Enterprise, and whenever you press Check now. When the fix is mechanical, such as a missing reporting address or +all in SPF, the corrected record comes with it. Every change is kept.
-
The raw reports, and an API from Pro up
Every aggregate and TLS report downloads as the file the mailbox provider sent. Their records export as CSV or NDJSON. The Pro plan adds a read-only API. The Teams plan adds signed webhooks, Prometheus metrics and an MCP server.
What you do
From p=none to p=reject, one step at a time
-
Publish p=none with your reporting address
A domain has only one DMARC record. If yours already has one, the Records page shows it changed to add your reporting address, once our DNS check has read it. Publish the TLS-RPT record beside it, and TLS reports arrive with your DMARC reports.
-
Give it a week or two
The first report usually arrives within 24 to 48 hours. A full picture takes one to two weeks. Each mailbox provider reports only on the mail it received, so a service that sends once a week shows up once a week.
-
Fix the sources, then step up
Fix each source that fails, and rename each address Mailmoni cannot identify. When the rule is met, Mailmoni names the next step, and you publish it.
p=nonep=quarantine; pct=25p=quarantinep=reject
Which plan fits
Teams, for the API, webhooks and metrics
Starter covers 1 domain with the default rule. It keeps 30 days of history.
Pro lets you set the rule's numbers for each domain, keeps 13 months of history and adds a read-only API.
Teams adds the full API, webhooks, Prometheus metrics and the MCP server.
Teams
99 EUR a year
8.25 EUR a month when paid yearly. 9.90 EUR a month when paid monthly.
- It includes 10 domains. Each extra domain costs 1 EUR a month.
- It keeps 25 months of history.
- It has 15 members.
Everything in Pro, and:
- Alerts also go to Slack, Microsoft Teams, Discord, Google Chat, Mattermost, Telegram or a webhook.
- A summary by email every day, week or month, as each member chooses.
- The full API, with webhooks, Prometheus metrics and an MCP server.
- It checks DNS every hour.
Questions IT teams ask
Can we change the readiness rule?
From the Pro plan up, for each domain: a pass rate from 90 to 100 percent, a window from 7 to 30 days, and how much mail makes a source count. Starter uses the default rule.
Do you need access to our DNS?
No. You publish the records yourself. If the domain's DNS is at Cloudflare, you can connect a token that can edit the zone, and the Publish record button writes them for you. We store the token encrypted.
Where are my reports kept?
On a server in Helsinki, Finland, at Hetzner. Backups go to a storage bucket in the EU. On every plan you can download each aggregate and TLS report in your history as the file the mailbox provider sent.
Start at p=none and read the reports
Starter covers 1 domain and does not expire. Sign-up is not open yet.