Your app
Any SMTP client, any framework.
sendrules is a multi-tenant SMTP proxy that routes across your existing providers, blocks bad recipients in the send path, harvests contacts from autoresponder replies, and gives you the deliverability tooling most vendors sell separately.
sendMail() and their inbox.Verified, routed, delivered — then replies harvested for contacts you would otherwise lose.
Any SMTP client, any framework.
smtp.sendrules.net, 587 STARTTLS + 465 implicit.
Every recipient scored in the DATA phase.
Pick a strategy. Fail over automatically.
Your accounts. Your reputation. Your quota.
Gmail, Yahoo, Outlook, Apple, or anywhere else.
Turns OOO replies into contact lists — new colleagues, referrals, forwarded contacts.
Everything logged, signed, and searchable.
Any SMTP client, any framework.
smtp.sendrules.net, 587 STARTTLS + 465 implicit.
Every recipient scored in the DATA phase.
Pick a strategy. Fail over automatically.
Your accounts. Your reputation. Your quota.
Gmail, Yahoo, Outlook, Apple, or anywhere else.
Turns OOO replies into contact lists — new colleagues, referrals, forwarded contacts.
Everything logged, signed, and searchable.
Every ESP has an incident window, a throttle policy, and a reputation you don’t fully control. Locking yourself to one of them means one bad afternoon takes your transactional stream with it. sendrules sits in front of the providers you already trust and turns them into a fleet with observable routing, per-recipient verification, and shared deliverability tooling.
Attach SES, SendGrid, Postmark, Mailgun, SparkPost, Brevo, Resend, Mailjet, Elastic, SMTP2GO, Zoho, Google Workspace, O365, Mailcrux, or any custom SMTP. Keep their pricing. Keep their warmed IPs. Keep the sender reputation you’ve spent years building. sendrules adds routing, verification, and observability without asking you to migrate a single domain.
Compatible with the providers you already use — bring your own credentials, keep your reputation.
Every recipient runs through syntax parsing, suppression lookup, disposable-domain detection, role-address flagging, typo correction, and Reacher SMTP-level verification — inside the DATA phase, before your provider ever sees the address. Bounces you would have paid for become route logs you can act on. List decay becomes visible instead of expensive.
A Grid is a named routing rule with any number of providers attached. Pick round-robin, weighted, priority, random, sticky-sender, or MX-based ISP routing. Coverage warnings tell you which mailbox providers a Grid can actually reach before you save it. Temporary provider errors trigger automatic failover without touching your application code.
Spread load evenly, distribute by weight, or fall through by priority until a provider accepts. Failover on temporary errors is automatic.
Pin every recipient to the first provider that delivered to them. Improves inbox placement over the second week without any manual list segmentation.
Resolve each recipient's live MX record and route on that — so vanity domains on Google Workspace or O365 land in the right ISP lane every time.
Domain-string classification breaks the moment a customer moves acme.com to Google Workspace or O365. sendrules resolves the recipient’s live MX record and routes on that — so vanity domains land in the right ISP lane and your Gmail-tuned provider actually handles Gmail-hosted mail.
Aggregate ruaingest with per-source breakdowns. SPF, DKIM, and DMARC checked and graded A through F. Google Postmaster Tools pulled directly into per-domain views. Blocklist monitoring and seed-list inbox-placement testing on the domains you actually send from. One place to answer “why did that campaign underperform,” instead of four browser tabs.
Aggregate rua ingest with per-source and per-IP breakdowns.
Learn moreSPF, DKIM, DMARC — parsed, validated, graded A through F.
Learn moreGoogle reputation, spam rate, delivery errors — per domain.
Learn moreContinuous blocklist watch. Seed-list inbox placement on demand.
Learn moreTen to twenty percent of campaign replies are autoresponders — and most of them carry the exact contact info you were trying to reach: “I’m on leave until Monday, please contact [email protected] for procurement questions.” sendrules parses every one, harvests every address, captures every named field, and drops the result into a list you can trigger a webhook from or download as CSV.
Thanks for your note — I’m on parental leave until 15 January 2026. For procurement, please reach [email protected]. Legal + contracts: [email protected] (direct: +44 20 7946 0123).
{
"event": "parser.contact",
"list": "acme-warm",
"email": "[email protected]",
"fields": {
"role": "procurement",
"return_date": "2026-01-15"
},
"source_msg": "01f9...abcd",
"ts": "2026-11-04T08:14:32Z"
}Activity splits into seven filtered inboxes — All, Delivered, Deferred, Bounced, Complained, Suppressed and Blocklisted, and Events. Row-level sparklines, period comparison against yesterday, last week, and last month, saved views, a column picker, keyboard shortcuts (/ r s ?), and anonymous read-only share links for anyone you need to hand a route log to.
smtp.sendrules.net.Standard SMTP submission on 587 with STARTTLS or 465 with implicit TLS. Real Let’s Encrypt certificate. No SDK required — your existing SMTP client works today.
import nodemailer from "nodemailer";
const t = nodemailer.createTransport({
host: "smtp.sendrules.net",
port: 587,
secure: false, // STARTTLS
auth: {
user: process.env.SR_USER,
pass: process.env.SR_PASS,
},
});
await t.sendMail({
from: "[email protected]",
to: "[email protected]",
subject: "Hello from sendrules",
text: "Routed through your provider fleet.",
});Sandbox is free. Route from £15/mo annually for 100,000 emails. Fleet from £63/mo annually for 500,000. Command from £199/mo annually for 2M. Enterprise publishes a per-1k rate in your contract instead of “contact for pricing.”