<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nilesh M</title>
    <description>The latest articles on DEV Community by Nilesh M (@nilesh_maini_3a65a9b13191).</description>
    <link>https://dev.to/nilesh_maini_3a65a9b13191</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3871100%2Fe1b30d48-4bc4-4114-ad25-c772879e269c.png</url>
      <title>DEV Community: Nilesh M</title>
      <link>https://dev.to/nilesh_maini_3a65a9b13191</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nilesh_maini_3a65a9b13191"/>
    <language>en</language>
    <item>
      <title>Why Your First Cold Email Through Amazon SES Didn't Send</title>
      <dc:creator>Nilesh M</dc:creator>
      <pubDate>Wed, 15 Jul 2026 11:24:36 +0000</pubDate>
      <link>https://dev.to/nilesh_maini_3a65a9b13191/why-your-first-cold-email-through-amazon-ses-didnt-send-1ma</link>
      <guid>https://dev.to/nilesh_maini_3a65a9b13191/why-your-first-cold-email-through-amazon-ses-didnt-send-1ma</guid>
      <description>&lt;p&gt;If you just set up Amazon SES to send cold email and your first test message never showed up, you didn't break anything. This happens to almost everyone. It's called the sandbox, and every new SES account starts inside it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What the sandbox actually is&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you create a new Amazon SES account, AWS doesn't let you send freely right away. You're placed in a sandbox with three rules:&lt;/p&gt;

&lt;p&gt;You can only send to email addresses you've manually verified in the SES console. You're capped at 200 messages in a 24 hour period. You can send at most 1 message per second.&lt;/p&gt;

&lt;p&gt;For cold email, the verified addresses rule is the one that trips people up. Cold email means reaching people who haven't given you their address ahead of time. But the sandbox only lets you send to addresses you've already added and confirmed yourself. So your first real cold email, to a prospect who never verified anything with AWS, just won't go out. No dramatic error, it simply won't deliver.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why AWS does this&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This isn't AWS being difficult. New accounts with no sending history are the most common source of spam on any email platform. The sandbox is AWS's way of making sure new accounts prove they send legitimate mail with real bounce and complaint handling before they're allowed to send widely. It protects their own sending reputation, which in turn protects everyone using SES.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to get out of it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You request production access from the SES console. Go to your Account Dashboard, then "Get set up," then "Request production access." AWS asks for a few specific things:&lt;/p&gt;

&lt;p&gt;Your mail type, marketing or transactional. For cold email, marketing is usually the right answer. A website URL, so AWS can see that what you're describing matches what your site actually does. Up to four additional contact emails. Your preferred contact language. A checkbox confirming you only send to people who've asked to hear from you, and that you have a process for handling bounces and complaints.&lt;/p&gt;

&lt;p&gt;AWS says they typically respond within 24 hours. Sometimes they'll ask a follow up question before approving, which adds time.&lt;/p&gt;

&lt;p&gt;One thing worth doing before you even request access: verify a full domain, not just a single email address. AWS calls this out directly as something that helps your request move faster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What changes once you're approved&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The verified recipients restriction goes away, so you can send to anyone. The 200 message and 1 per second caps lift too, though your new limits start modest and rise automatically as you build a clean sending history with low bounces and complaints. You can request a higher limit directly once you need it.&lt;/p&gt;

&lt;p&gt;One thing that doesn't change: you still have to verify whatever address or domain you're sending from. Production access removes the restriction on who you can send to, not the requirement to prove you own what you're sending from.&lt;/p&gt;

&lt;p&gt;If you want the full walkthrough, from creating the AWS account through your first real campaign, &lt;a href="https://emailqo.com/amazon-ses-cold-email-setup?utm_source=medium&amp;amp;utm_medium=blog&amp;amp;utm_campaign=ses_sandbox" rel="noopener noreferrer"&gt;EmailQo has a step by step guide for setting up cold email on Amazon SES&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ses</category>
      <category>ai</category>
    </item>
    <item>
      <title>Your Warmup Finished. Your Emails Still Went to Spam. Here's Why.</title>
      <dc:creator>Nilesh M</dc:creator>
      <pubDate>Fri, 03 Jul 2026 07:42:20 +0000</pubDate>
      <link>https://dev.to/nilesh_maini_3a65a9b13191/your-warmup-finished-your-emails-still-went-to-spam-heres-why-1jpn</link>
      <guid>https://dev.to/nilesh_maini_3a65a9b13191/your-warmup-finished-your-emails-still-went-to-spam-heres-why-1jpn</guid>
      <description>&lt;p&gt;You did everything right.&lt;/p&gt;

&lt;p&gt;You set up a new sending domain. You ran warmup for three weeks. Green scores across the board. Then you launched your campaign and half your emails landed in spam.&lt;/p&gt;

&lt;p&gt;This is the most common cold email story in 2026. And the platforms you're using don't want to talk about it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Warmup is not deliverability. It's a starting point.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Warmup builds reputation before you send. It tells inbox providers that your domain has been around, sends reasonable volumes, and gets replies. That is genuinely useful.&lt;/p&gt;

&lt;p&gt;But warmup ends when your campaign starts. After that, you're on your own.&lt;/p&gt;

&lt;p&gt;Nobody checks whether your DMARC record is still valid before send number 47. Nobody flags that your tracking domain quietly got blacklisted while you were building your sequence. Nobody scans your new template for the spam trigger words that Outlook's enterprise filters reject at scale.&lt;/p&gt;

&lt;p&gt;That is what most cold email tools skip. They warm up your domain, hand you a green badge, and walk away.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The gap between "warmup complete" and "emails landing in inbox" is where most cold email campaigns go to die.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What actually causes cold emails to go to spam in 2026&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here are the real reasons, not the vague ones:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. **Broken authentication records&lt;/strong&gt;&lt;br&gt;
**&lt;br&gt;
SPF, DKIM, and DMARC must be configured correctly before you send a single cold email. If your SPF record has too many DNS lookups, it fails silently. If your DKIM selector doesn't match what your email provider set up, every email fails authentication. If your DMARC policy is missing or set to p=none, Gmail and Outlook apply their own judgment to your mail, and that judgment is not kind to cold outreach.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;These records break mid-campaign&lt;/strong&gt;. A DNS change for something completely unrelated can break your SPF without you noticing. Warmup does not catch this because it happened before warmup started, or it happens while your campaign is already running.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://emailqo.com/email-grader?utm_source=blog&amp;amp;utm_medium=content&amp;amp;utm_campaign=warmup-deliverability-post" rel="noopener noreferrer"&gt;Check your SPF, DKIM, and DMARC records free here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Shared IP contamination&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most cold email platforms send through shared infrastructure. Your emails leave from the same IP addresses as other users on that platform. When a different user runs a bad campaign, generates spam complaints, or hits spam traps, the IP reputation drops for everyone on that pool.&lt;/p&gt;

&lt;p&gt;You did nothing wrong. Another sender did. Your emails still land in spam.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is not a hypothetical.&lt;/strong&gt; The majority of deliverability complaints from cold email senders trace back to shared IP problems they had no part in causing. The only real fix is sending through infrastructure you control, not infrastructure you share with strangers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Spam trigger words in your copy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Enterprise email filters at companies running Microsoft 365 and Google Workspace use content-based filtering. Certain words and phrases trigger these filters regardless of your sender reputation. "Free," "guaranteed," "limited time," "act now," and specific financial language get flagged.&lt;/p&gt;

&lt;p&gt;Most senders find out by watching open rates drop. By then, some portion of your reputation is already spent on emails that never should have gone out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Blacklisted tracking domains&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you use a custom tracking domain to monitor opens and clicks, that domain has its own reputation. Tracking domains get blacklisted. When yours does, every email containing your tracking link becomes a deliverability problem, regardless of how clean your sending domain is.&lt;/p&gt;

&lt;p&gt;Most cold email tools do not check your tracking domain health. They assume it's fine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Domain age and sending pattern inconsistency&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Even after warmup, sudden changes in sending volume or target audience signal unusual behavior to inbox providers. A domain that sent 50 emails per day during warmup and then jumps to 500 on day one of a live campaign looks suspicious. Inbox providers notice this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cold email inbox placement rate drops most often not at launch, but 3 to 6 weeks in&lt;/strong&gt;, when warmup stops being the active variable and actual sending behavior takes over.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why founders get hit hardest&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Solo founders doing outbound face a specific trap. They set up sending, run warmup, and launch. Two things go wrong fast.&lt;/p&gt;

&lt;p&gt;First, the authentication is usually 80% correct. The 20% that's wrong is silent until it causes problems.&lt;/p&gt;

&lt;p&gt;Second, when the first campaign tanks, they assume it's the copy. They rewrite subject lines, change the offer, try different CTAs. &lt;strong&gt;The problem is never the copy when your cold emails are going to spam. The problem is infrastructure.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Copy changes don't fix infrastructure problems. Every week spent optimizing subject lines around a broken foundation is a week of pipeline lost.&lt;/p&gt;

&lt;p&gt;If you're a founder running cold email through your own Gmail or Outlook account, you already have a head start. Your reputation is yours alone. Nobody else's bad campaign can contaminate it. But that only helps if authentication is correct and you're checking what happens before each send, not just at setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why SDR teams see deliverability work and then stop working&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The pattern is consistent. An SDR team sets up correctly, runs warmup, and the first month performs well. By month three, inbox placement has dropped without anything obvious changing.&lt;/p&gt;

&lt;p&gt;What happened: warmup stopped being the active variable. Sender reputation is now determined by actual sending behavior. List quality, bounce rates, spam complaint rates, and content patterns take over. If the list has stale contacts, complaint rates creep up. If templates have gotten lazier, content filters catch them more. If sending volume increased without adding inboxes, per-inbox volume gets too high.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Most sales engagement tools show open rates and reply rates. They don't show inbox placement rate.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can have a 30% open rate from 50% of your emails and have zero visibility into the 50% that went straight to spam. The numbers look okay. The pipeline doesn't add up. That's the cold email deliverability black hole.&lt;/p&gt;

&lt;p&gt;The fix is not more warmup. It's knowing what happens to each send before you send it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why agencies have a compounding problem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Agencies running cold email for multiple clients have all the same infrastructure problems, multiplied by client count.&lt;/p&gt;

&lt;p&gt;The specific agency risk: one client's bad list contaminates shared infrastructure. One client's sloppy template triggers content filters for campaigns running on the same pool. One client's complaint rate affects sending reputation that other clients depend on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The correct architecture for agencies is client isolation.&lt;/strong&gt; Each client should send through their own account, with their own reputation, and their own monitoring. Problems in one account stay in that account. They don't spread to other clients.&lt;/p&gt;

&lt;p&gt;Most platforms don't work this way. They pool infrastructure and call it managed deliverability.&lt;/p&gt;

&lt;p&gt;If you run cold email campaigns for clients and each client connects their own Gmail, Outlook, or AWS SES account, you have true isolation. The only way to protect client A from client B's mistakes is to keep their sending infrastructure completely separate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What pre-send checks actually do&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The fix for all of this is not more warmup. It's validating what's actually wrong before each send, not once during setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pre-send checks are what most cold email platforms skip. Before a campaign goes out, a real deliverability check should:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Validate that SPF, DKIM, and DMARC are correctly configured and passing, not just present&lt;br&gt;
Check blacklist status for both the sending domain and any tracking domains in the email&lt;br&gt;
Scan email body for spam trigger words against content filters used by major enterprise inbox providers&lt;br&gt;
Simulate how the email would be treated by Outlook, Gmail, and other providers before a real user sees it&lt;/p&gt;

&lt;p&gt;If any of these fail, you fix before sending. Not after watching your open rate drop for two weeks.&lt;/p&gt;

&lt;p&gt;This is different from warmup. &lt;strong&gt;Warmup happens once. Pre-send checks happen every time.&lt;/strong&gt; They catch things warmup never could: a DNS change that broke SPF mid-campaign, a spam trigger word that appeared in a new template variant, a tracking domain that got listed overnight.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://emailqo.com/?utm_source=blog&amp;amp;utm_medium=content&amp;amp;utm_campaign=warmup-deliverability-post" rel="noopener noreferrer"&gt;See how EmailQo runs pre-send checks before every campaign&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The infrastructure problem explained simply&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Think of your email sender reputation as a bank account.&lt;/p&gt;

&lt;p&gt;Warmup deposits money into that account before you start spending. Good sending behavior adds to it. Bad sending behavior withdraws from it. Bounces, spam complaints, low engagement, and authentication failures are all withdrawals.&lt;/p&gt;

&lt;p&gt;Most tools help you make the initial deposit. Nobody watches the ongoing balance. Nobody alerts you when a transaction is about to overdraft the account.&lt;/p&gt;

&lt;p&gt;Pre-send checks are the alert system. They flag the transaction before it goes through, not after the account is in deficit.&lt;/p&gt;

&lt;p&gt;The shared infrastructure problem is separate but related. With shared infrastructure, your bank account is connected to hundreds of other accounts. When they overdraft, it affects yours. Sending through your own infrastructure, whether that's your own Gmail, Outlook, Zoho, or AWS SES account, keeps your account separate. Your balance reflects only your own sending behavior.&lt;/p&gt;

&lt;p&gt;This is why sending through your own accounts is not just a pricing or control preference. It is a fundamental deliverability decision.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to actually fix cold email deliverability: the honest order of operations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Fix authentication before anything else&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Check that SPF, DKIM, and DMARC are all configured correctly for your sending domain. Use a free DMARC checker to verify each record is passing, not just present. If DMARC is set to p=none, it is doing nothing. Move toward quarantine once you've confirmed SPF and DKIM are passing consistently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Separate your sending from your primary domain&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Never send cold outreach from the domain your company email runs on. Set up a separate sending domain, configure authentication on it, warm it up, and keep campaign traffic isolated. If it gets damaged, your main business email is untouched.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Check your tracking domain&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Verify that your tracking domain is not on any major blocklist. This is easy to miss and consistently causes deliverability problems that look impossible to diagnose.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Run pre-send checks before every campaign&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before any campaign goes live, validate that authentication is passing, check blacklist status, and scan content against spam filters. Catch problems before they affect real sends.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Monitor ongoing, not just at setup&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cold email deliverability is not a one-time setup task. DNS records break. Tracking domains get listed. Sending patterns change. The tools that show you what's happening between campaigns are the ones that keep you out of trouble.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6: Send through infrastructure you control&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Connect your actual Gmail, Outlook, Zoho, or AWS SES account for sending. Your reputation stays yours. Another sender's problems don't become your problems. If something goes wrong, you can diagnose it because the only variable is your own behavior.&lt;/p&gt;

&lt;p&gt;If you're running cold email through AWS SES, the setup is more involved than Gmail but the reputation isolation is the strongest available. &lt;a href="https://emailqo.com/amazon-ses-cold-email-setup?utm_source=blog&amp;amp;utm_medium=content&amp;amp;utm_campaign=warmup-deliverability-post" rel="noopener noreferrer"&gt;See the full AWS SES cold email setup guide here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The bottom line&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Warmup is table stakes in 2026. Every serious cold email platform offers it. That means warmup alone is no longer a differentiator. It's just the minimum to not be immediately filtered.&lt;/p&gt;

&lt;p&gt;The tools that actually improve results go further: they check what's wrong before each send, they let you send through your own accounts, and they give you visibility into what's happening to your reputation between campaigns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The reason most cold email campaigns underperform in 2026 has nothing to do with subject lines or offer quality. The emails are not reaching the inbox in the first place.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Fixing the infrastructure fixes the results. Rewriting copy around a broken foundation just wastes more time and more domain reputation.&lt;/p&gt;

&lt;p&gt;If your warmup finished and your emails are still going to spam, the problem is not your copy.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;EmailQo runs pre-send checks on every campaign including SPF, DKIM, DMARC validation, blacklist monitoring, spam trigger scanning, and enterprise filter simulation before anything goes out. It connects to your own Gmail, Outlook, Zoho, or AWS SES account so your reputation is isolated from every other sender. &lt;a href="https://emailqo.com/signup?utm_source=blog&amp;amp;utm_medium=content&amp;amp;utm_campaign=warmup-deliverability-post" rel="noopener noreferrer"&gt;Start a free trial, no credit card required&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>marketing</category>
      <category>emailmarketing</category>
      <category>emaildeliverability</category>
      <category>coldemail</category>
    </item>
    <item>
      <title>The Deliverability Black Box: Why Your Warmup Score Says "Healthy" While Your Emails Sit in Spam</title>
      <dc:creator>Nilesh M</dc:creator>
      <pubDate>Fri, 19 Jun 2026 07:18:26 +0000</pubDate>
      <link>https://dev.to/nilesh_maini_3a65a9b13191/the-deliverability-black-box-why-your-warmup-score-says-healthy-while-your-emails-sit-in-spam-27</link>
      <guid>https://dev.to/nilesh_maini_3a65a9b13191/the-deliverability-black-box-why-your-warmup-score-says-healthy-while-your-emails-sit-in-spam-27</guid>
      <description>&lt;p&gt;If you run outbound for a living, you've lived this exact moment.&lt;/p&gt;

&lt;p&gt;Your warmup dashboard shows green. Your sender score looks fine. Whatever platform you're using tells you everything is healthy. Then you check a seed inbox or a friend's Gmail and your email is sitting in the spam folder anyway.&lt;/p&gt;

&lt;p&gt;Nobody tells you why. There's no alert. No root cause. Just a healthy looking dashboard and a campaign that quietly failed.&lt;/p&gt;

&lt;p&gt;This is one of the most common frustrations among SDRs, founders, and agencies running cold outreach today, regardless of which tool sits behind their sequences. It shows up so often in practitioner communities that it has a name now: the deliverability black box.&lt;/p&gt;

&lt;p&gt;Why this keeps happening&lt;/p&gt;

&lt;p&gt;It's not that the popular platforms are badly built. Tools like Instantly, Smartlead, Lemlist, and dozens of others have genuinely useful sequencing, warmup, and reporting features, and plenty of teams run them successfully. The issue is structural, not a flaw in any one product.&lt;/p&gt;

&lt;p&gt;Warmup and pre-send verification are two different jobs, and most platforms only do one of them well.&lt;/p&gt;

&lt;p&gt;Warmup is a slow, background process. It sends low volume engagement emails over weeks to build a sending history with Gmail, Outlook, and other providers. That's genuinely valuable, but it's a lagging indicator. It tells you about your reputation over time. It says nothing about whether the specific email you're about to send right now has a broken DKIM record, a DMARC policy that will reject it, or a subject line that trips a spam filter today.&lt;/p&gt;

&lt;p&gt;Those are two separate problems, and conflating them is where the black box comes from. A dashboard showing "warmup: healthy" is answering a different question than "will this exact campaign land in the inbox."&lt;/p&gt;

&lt;p&gt;This is true whether you're sending through a dedicated sequencing platform, connecting your own Gmail and Outlook accounts directly, or running campaigns through Amazon SES. The infrastructure changes. The blind spot doesn't, unless something is specifically built to check for it.&lt;/p&gt;

&lt;p&gt;The checklist that actually closes the gap&lt;/p&gt;

&lt;p&gt;Whatever tool you're using, here's what separates teams who consistently land in the inbox from teams stuck guessing.&lt;/p&gt;

&lt;p&gt;Authentication, checked live, not just set once&lt;/p&gt;

&lt;p&gt;SPF, DKIM, and DMARC need to be verified before every meaningful send, not just configured once at setup. DNS records change, TTLs expire, and a record that passed verification three months ago can silently break.&lt;/p&gt;

&lt;p&gt;A real pre-send scan on content&lt;/p&gt;

&lt;p&gt;Spam trigger words, excessive punctuation, image to text ratio, and link count all get scored by enterprise filters before a human ever opens the email. Catching this before sending costs nothing. Catching it after a 2,000 contact send has already gone out costs you the whole list.&lt;/p&gt;

&lt;p&gt;Blacklist status checked within 24 hours of sending, not once at setup&lt;/p&gt;

&lt;p&gt;A clean domain can land on Spamhaus or Barracuda overnight. Checking once when you configure a sending domain and never again is how teams get blindsided.&lt;/p&gt;

&lt;p&gt;Bounce and complaint thresholds tracked per campaign, not just in aggregate&lt;/p&gt;

&lt;p&gt;Most platforms show an overall bounce rate. The number that actually predicts trouble is the rate on your most recent campaign specifically. A clean 90-day average can hide a single bad send that's already damaging your reputation right now.&lt;/p&gt;

&lt;p&gt;Reply detection that pauses follow-ups instantly&lt;/p&gt;

&lt;p&gt;Sending a scheduled follow-up to someone who already replied is one of the fastest ways to generate a spam complaint. If your sequence doesn't pause the moment a reply lands, that's a deliverability risk hiding inside your own automation.&lt;/p&gt;

&lt;p&gt;Warmup that runs continuously, not just at launch&lt;/p&gt;

&lt;p&gt;Reputation isn't something you build once. Background warmup that continues quietly between active campaigns keeps your sending history positive during the gaps, which matters more than most people realize.&lt;/p&gt;

&lt;p&gt;Where the category is heading&lt;/p&gt;

&lt;p&gt;The honest pattern across the cold email space right now is that sequencing and infrastructure verification are slowly converging. Some teams run a dedicated warmup or verification layer alongside whatever sequencing tool they already use, specifically because a warmup score alone wasn't giving them the full picture of what was actually happening in the inbox.&lt;/p&gt;

&lt;p&gt;That convergence is also what a newer set of deliverability-first tools is built around, treating pre-send verification as the core feature rather than something bolted on after the fact. &lt;a href="https://emailqo.com/?utm_source=medium&amp;amp;utm_medium=blog&amp;amp;utm_campaign=deliverability_blackbox" rel="noopener noreferrer"&gt;EmailQo&lt;/a&gt; is one example, built around checking a campaign against live DNS, blacklist, and content signals immediately before it sends, on top of your own Gmail, Outlook, or Amazon SES account.&lt;/p&gt;

&lt;p&gt;Whatever tool you land on, you don't need to take any dashboard's word for whether your setup is actually working. A few free checks take less than five minutes and tell you more than a warmup score ever will.&lt;/p&gt;

&lt;p&gt;Run your domain through a &lt;a href="https://emailqo.com/email-grader?utm_source=medium&amp;amp;utm_medium=blog&amp;amp;utm_campaign=deliverability_blackbox" rel="noopener noreferrer"&gt;free infrastructure grader&lt;/a&gt; to see your SPF, DKIM, DMARC, and MX status scored out of 100.&lt;/p&gt;

&lt;p&gt;Check your actual &lt;a href="https://emailqo.com/dmarc-checker?utm_source=medium&amp;amp;utm_medium=blog&amp;amp;utm_campaign=deliverability_blackbox" rel="noopener noreferrer"&gt;DMARC alignment&lt;/a&gt; and confirm whether you're still sitting on monitoring mode without realizing it.&lt;/p&gt;

&lt;p&gt;Run a draft subject line and body through a &lt;a href="https://emailqo.com/spam-check?utm_source=medium&amp;amp;utm_medium=blog&amp;amp;utm_campaign=deliverability_blackbox" rel="noopener noreferrer"&gt;spam score checker&lt;/a&gt; before your next send, not after.&lt;/p&gt;

&lt;p&gt;None of these require switching tools or signing up for anything. They just answer the one question every dashboard seems to dance around: is this email actually going to reach the inbox, right now, as written.&lt;/p&gt;

&lt;p&gt;That's the question worth answering before you hit send, not after your reply rate quietly drops and you start rewriting subject lines that were never the problem in the first place.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>discuss</category>
      <category>marketing</category>
      <category>startup</category>
    </item>
    <item>
      <title>Your Emails Are Not Landing in Enterprise Inboxes. Here’s Why (And What to Actually Do About It)</title>
      <dc:creator>Nilesh M</dc:creator>
      <pubDate>Wed, 03 Jun 2026 05:09:46 +0000</pubDate>
      <link>https://dev.to/nilesh_maini_3a65a9b13191/your-emails-are-not-landing-in-enterprise-inboxes-heres-why-and-what-to-actually-do-about-it-b9o</link>
      <guid>https://dev.to/nilesh_maini_3a65a9b13191/your-emails-are-not-landing-in-enterprise-inboxes-heres-why-and-what-to-actually-do-about-it-b9o</guid>
      <description>&lt;p&gt;Let’s skip the fluff.&lt;/p&gt;

&lt;p&gt;You set up SPF, DKIM, and DMARC. You kept your complaint rate clean. You ran warmup for three weeks. You checked the boxes. And your emails are still showing up in spam for half your prospects.&lt;/p&gt;

&lt;p&gt;Welcome to email deliverability in 2026, where the rules changed faster than most people noticed and doing the basics right is no longer enough.&lt;/p&gt;

&lt;p&gt;This is not a guide for beginners. This is for people already doing outreach who are watching their inbox placement slowly die and can’t figure out why.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Actually Changed in the Last 12 Months&lt;/strong&gt;&lt;br&gt;
Two things happened that broke a lot of sending setups that used to work fine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gmail got serious about enforcement.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;February 2024 was the warning. Google told senders to get their authentication in order or face consequences. Most people updated their records, ticked the compliance box, and moved on. What they didn’t notice was that in November 2025, Google quietly escalated from soft deferrals to hard rejections. That means your emails don’t just land in spam anymore. They don’t land at all. A 5xx rejection from Gmail is permanent. The message is gone.&lt;/p&gt;

&lt;p&gt;The gap between senders who sailed through and senders who got wrecked wasn’t just authentication. It was engagement history. Google’s AI-driven filtering now weighs how recipients have historically interacted with your domain. A clean SPF record means nothing if your last three campaigns generated low opens and zero replies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Microsoft Outlook became a nightmare.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Outlook’s inbox placement dropped from 77.43% in early 2024 to 50.70% on Exchange and 26.77% on consumer Outlook by Q1 2025. Those are brutal numbers. One in four emails reaching consumer Outlook addresses is landing in junk even from senders with perfect authentication.&lt;/p&gt;

&lt;p&gt;Why? Microsoft rolled out Exchange Online Protection updates that added tenant-level admin controls on top of their SmartScreen filter. Every enterprise IT department running Microsoft 365 can configure custom blocklists and content rules. The same email can land in the inbox at one company and get quarantined as “mass messaging” at another, from the same sending IP.&lt;/p&gt;

&lt;p&gt;There is no single fix for M365. Every inbox is configured differently. What you can control is how you look going in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Thing Most People Still Get Wrong&lt;/strong&gt;&lt;br&gt;
The most common deliverability mistake in 2026 is treating authentication as a destination rather than a starting point.&lt;/p&gt;

&lt;p&gt;You set up DMARC, you move on. But DMARC adoption has jumped massively over the last two years. Domains with valid DMARC records went from 523,000 in 2023 to nearly 938,000 by early 2026. The thing is, only about 412,000 of those records actually enforce anything. More than half are sitting on p=none, which is monitoring mode. You're watching the problem, not stopping it.&lt;/p&gt;

&lt;p&gt;Enterprise spam filters know this. A p=none record tells their system you're still figuring it out. A p=quarantine or p=reject tells them you're serious about your domain. It's a trust signal, not just a technical setting.&lt;/p&gt;

&lt;p&gt;The other thing people get wrong is thinking shared infrastructure is fine as long as their own campaigns are clean. It’s not.&lt;/p&gt;

&lt;p&gt;When you send through a shared IP pool, your deliverability depends partly on what every other sender on that pool is doing. One neighbor with a dirty list or a spammy campaign raises complaint rates for everyone on the same IP range. You absorb that penalty even if your own setup is immaculate. Enterprise filters that query Spamhaus or Barracuda don’t care that you personally followed the rules. They see the IP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Enterprise Filters Are Actually Evaluating&lt;/strong&gt;&lt;br&gt;
Here’s a practical breakdown of how your email gets scored when it hits an enterprise inbox in 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Authentication alignment, not just authentication passing.&lt;/strong&gt; Your SPF needs to pass on the envelope-from domain, not just on Amazon’s domain. Your DKIM signature needs to be from your domain, not your ESP’s. DMARC alignment fails when those don’t match. This is the most common silent deliverability killer for people using sending tools without proper MAIL FROM configuration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sending behavior patterns.&lt;/strong&gt; Consistent daily sends beat sporadic bursts every time. Microsoft’s filters flag domains that send 500 emails one day and nothing for a week. Enterprise filters learn the normal sending pattern for a domain over time. Deviations read as suspicious activity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Content against enterprise filter models.&lt;/strong&gt; Gmail’s consumer filters and Microsoft Defender use different scoring models. Something that passes Gmail’s content check can get quarantined by Defender. There’s no single spam word list you can avoid and be safe. Enterprise filters run ML models trained on behavior and sender history, not just word matching.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Engagement signals from prior sends.&lt;/strong&gt; Your last 30–90 days of sending behavior with each provider affects how your next campaign gets scored. Low opens, high deletions without reading, and spam clicks build a negative prior that takes months to clear.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recipient-level signals.&lt;/strong&gt; Individual Outlook recipients who previously marked your domain as junk will not receive your mail regardless of your domain’s overall reputation. This is invisible to you. You can have a Sender Score of 90 and still hit junk for specific contacts at specific companies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to Actually Navigate Enterprise Inboxes&lt;/strong&gt;&lt;br&gt;
None of this is magic. It’s operational hygiene treated with the same seriousness as conversion rate optimization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stop sending before you’ve checked your authentication stack.&lt;/strong&gt; Not “I set it up six months ago,” but actually run your domain through a live check right now. DMARC records can break silently. A SPF record can accumulate too many DNS lookups over time as you add new sending tools. A DKIM selector can expire or get misconfigured during an account migration. These things fail quietly while your campaign stats show normal bounce rates.&lt;/p&gt;

&lt;p&gt;Before your next send, run a free check on your domain’s SPF record, DKIM signature, and DMARC alignment. Tools like EmailQo’s DMARC checker will show you exactly what enterprise filters see when they look up your domain. Not what you think is configured. What’s actually live in DNS right now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get off p=none.&lt;/strong&gt; If your DMARC is still in monitoring mode, move it. The process is: check your aggregate reports for two weeks and confirm all legitimate sending sources are passing. Then move to p=quarantine. Two more weeks of reports confirming nothing legitimate is being caught. Then p=reject. This is a four-week process that most people never finish.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build sending history on providers you own.&lt;/strong&gt; If you’re sending cold outreach through shared pools, you’re building reputation on infrastructure you don’t control. When you leave the platform or the platform has a problem, that history is gone. Sending through your own Gmail, Outlook, or AWS SES account means the reputation you build belongs to your domain, not to whoever owns the sending pool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Treat Outlook differently from Gmail.&lt;/strong&gt; They use different scoring systems. An email that passes Gmail’s content filter can fail Defender’s ML model. The single most useful thing you can do for Outlook placement is end your outreach emails with a question. Getting a reply is one of the strongest positive signals you can send to Microsoft’s filters. A conversation is happening. That’s what they’re looking for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enroll in Microsoft’s SNDS and JMRP.&lt;/strong&gt; Most people have never done this. SNDS shows you sending data for your IP addresses including spam trap hits and complaint rates as Microsoft sees them. JMRP sends you copies of emails Outlook.com users marked as junk. If you’re not enrolled, you’re flying blind on a provider that controls 25–30% of enterprise inboxes worldwide.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Watch your volume consistency.&lt;/strong&gt; A domain that sends 40–50 emails per day, consistently, will outperform one that sends 500 on campaign launch day and nothing for the next two weeks. This is not intuition. Enterprise filters build expectation models for domain sending patterns. Consistency is a trust signal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Infrastructure Question Nobody Wants to Answer&lt;/strong&gt;&lt;br&gt;
Here’s the uncomfortable reality of 2026 deliverability.&lt;/p&gt;

&lt;p&gt;The B2B SaaS sector sits at 92% median inbox placement. That’s 6 points above the overall average. The difference isn’t better copy or smarter subject lines. It’s structural. B2B SaaS senders tend to use opt-in friction, which means cleaner lists. They tend to run on dedicated or owned infrastructure. And they monitor deliverability as a first-class metric.&lt;/p&gt;

&lt;p&gt;Most outreach teams don’t. They watch open rates. By the time open rates drop, the reputation damage is usually 2–4 weeks old.&lt;/p&gt;

&lt;p&gt;The metric that tells you the problem is coming is complaint rate. AWS SES enforces a 0.1% complaint threshold. Google publicly flags domains generating elevated complaints. Microsoft’s filters respond faster than either. If your complaint rate is climbing, you have a week or two before it shows up in your inbox placement numbers.&lt;/p&gt;

&lt;p&gt;You cannot watch this metric if you don’t have access to it. Most shared sending platforms don’t surface complaint rate per campaign. They show you the aggregate. That’s too late.&lt;/p&gt;

&lt;p&gt;Owning your sending infrastructure, even at Gmail or Outlook level, gives you visibility into your own reputation signals. Sending through AWS SES and processing bounce and complaint SNS notifications gives you real-time complaint rate data per campaign. You know something is wrong on day one, not week three.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Checklist Before Your Next Campaign&lt;/strong&gt;&lt;br&gt;
Here’s what a technically sound send looks like in 2026:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Authentication:&lt;/strong&gt; SPF passes on your sending domain (not your ESP’s). DKIM signed with your domain. DMARC at p=quarantine minimum, with rua= set to an inbox you actually read. Run a live check before sending, not once at setup. &lt;a href="https://emailqo.com/email-grader" rel="noopener noreferrer"&gt;EmailQo's free email infrastructure grader&lt;/a&gt; gives you a 100-point score across all four authentication signals in one place, no signup needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Domain health:&lt;/strong&gt; Your sending domain is not listed on Spamhaus ZEN, Barracuda, or SURBL. Check this within 24 hours of sending, not once at setup. IP and domain reputation can change overnight.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Content:&lt;/strong&gt; No spam trigger stacking in the subject line. One link maximum in cold outreach. Text-heavy over HTML-heavy. Specific CTA with a yes or no answer, not a vague “let me know your thoughts.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;List quality:&lt;/strong&gt; Verified within 30 days. Suppression list applied from all previous campaigns. Hard bounces from prior sends excluded. Catch-all domains treated separately.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Volume:&lt;/strong&gt; Daily send count per account within the established pattern for that account’s age and history. No burst sending.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Post-send monitoring:&lt;/strong&gt; Bounce and complaint data processed within 24 hours. Hard bounces suppressed globally immediately.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One More Thing&lt;/strong&gt;&lt;br&gt;
The deliverability gap in 2026 is not closing. It’s widening.&lt;/p&gt;

&lt;p&gt;Senders above Sender Score 90 are pulling further ahead every quarter. Senders below a certain threshold are staying there for 18 months or more. Reputation has become durable in both directions.&lt;/p&gt;

&lt;p&gt;The teams that are winning inbox placement in enterprise accounts right now are not doing anything exotic. They’re doing the basics consistently and they’re treating deliverability as a metric they check before every campaign, not a problem they fix after something breaks.&lt;/p&gt;

&lt;p&gt;That’s the whole game.&lt;/p&gt;

&lt;p&gt;Nilesh M has 15+ years in B2B SaaS marketing. He built &lt;a href="https://emailqo.com/email-grader" rel="noopener noreferrer"&gt;EmailQo&lt;/a&gt; to give senders pre-send deliverability checks on every campaign, free tools to diagnose authentication problems, and sending infrastructure they actually own.&lt;/p&gt;

</description>
      <category>emailmarketing</category>
      <category>coldemail</category>
      <category>marketing</category>
      <category>emaildeliverability</category>
    </item>
    <item>
      <title>Deliverability-First Email Marketing: Why Your Strategy is Backwards</title>
      <dc:creator>Nilesh M</dc:creator>
      <pubDate>Sat, 18 Apr 2026 12:26:15 +0000</pubDate>
      <link>https://dev.to/nilesh_maini_3a65a9b13191/deliverability-first-email-marketing-why-your-strategy-is-backwards-9in</link>
      <guid>https://dev.to/nilesh_maini_3a65a9b13191/deliverability-first-email-marketing-why-your-strategy-is-backwards-9in</guid>
      <description>&lt;p&gt;Your email marketing strategy is built on a lie.&lt;/p&gt;

&lt;p&gt;Most businesses focus on crafting perfect subject lines, A/B testing send times, and optimizing open rates. But none of that matters if your emails never reach inboxes.&lt;/p&gt;

&lt;p&gt;Here's the uncomfortable truth: 20% of permission-based emails never make it to the recipient. Your beautifully designed campaigns are sitting in spam folders, invisible to your audience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Deliverability-First Actually Means&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Traditional email marketing asks: "How do we get more opens and clicks?"&lt;br&gt;
Deliverability-first marketing asks: "How do we ensure every email reaches its destination first?"&lt;br&gt;
This fundamental shift changes everything about how you approach email marketing. Instead of optimizing for engagement after delivery, you optimize for delivery before engagement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Most Email Marketing Fails at Deliverability&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The biggest mistake businesses make is treating deliverability as an afterthought. They design campaigns, write copy, segment lists, and then hope emails get delivered.&lt;/p&gt;

&lt;p&gt;This backwards approach creates predictable problems:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shared IP reputation issues&lt;/strong&gt;. When you send through platforms like Mailchimp or Constant Contact, you share IP addresses with thousands of other senders. One bad sender can damage everyone's reputation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Poor authentication setup&lt;/strong&gt;. Most businesses never properly configure SPF, DKIM, and DMARC records. This makes their emails look suspicious to inbox providers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No warmup process&lt;/strong&gt;. Sending large volumes immediately from a new domain or IP triggers spam filters. Proper warmup takes weeks, not hours.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generic content triggers&lt;/strong&gt;. Certain words, phrases, and formatting patterns automatically flag emails as promotional content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Deliverability-First Framework&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here's how to restructure your email marketing around deliverability:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Infrastructure First&lt;/strong&gt;&lt;br&gt;
Set up dedicated sending domains separate from your main business domain. Configure all authentication records properly. Use your own sending infrastructure instead of shared platforms when possible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Reputation Building&lt;/strong&gt;&lt;br&gt;
Start with small volumes and gradually increase. Send to your most engaged subscribers first. Monitor bounce rates and spam complaints religiously.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Content Optimization&lt;/strong&gt;&lt;br&gt;
Write emails that pass spam filters before optimizing for human readers. Test every campaign through spam checkers. Avoid promotional language patterns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: List Hygiene&lt;/strong&gt;&lt;br&gt;
Remove inactive subscribers regularly. Verify email addresses before adding them to lists. Track engagement patterns and segment accordingly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real Impact of Deliverability-First Thinking&lt;/strong&gt;&lt;br&gt;
Companies that prioritize deliverability see dramatic improvements:&lt;br&gt;
TechCorp switched from Mailchimp to dedicated infrastructure and saw inbox placement jump from 68% to 94%. Same content, same audience, better delivery.&lt;br&gt;
SaaS startup CloudBase implemented proper warmup and authentication. Their trial signup emails went from 40% spam rate to 2% spam rate in 30 days.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tools for Deliverability-First Marketing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Email authentication checkers&lt;/strong&gt;. Verify your SPF, DKIM, and DMARC setup is correct. Tools like EmailQo's &lt;a href="https://emailqo.com/email-grader" rel="noopener noreferrer"&gt;free email grader&lt;/a&gt; can identify configuration issues before they hurt deliverability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spam testing tools&lt;/strong&gt;. Check every campaign before sending to identify potential issues. EmailQo includes built-in &lt;a href="https://emailqo.com/spam-check" rel="noopener noreferrer"&gt;spam scoring&lt;/a&gt; that catches problems other platforms miss.&lt;br&gt;
&lt;strong&gt;Deliverability monitoring&lt;/strong&gt;. Track where your emails land across different inbox providers.&lt;br&gt;
&lt;strong&gt;Dedicated sending platforms&lt;/strong&gt;. Use infrastructure designed for deliverability, not just ease of use. Platforms like &lt;a href="https://emailqo.com/" rel="noopener noreferrer"&gt;EmailQo&lt;/a&gt; that offer AWS SES integration with automatic warmup give you dedicated infrastructure without the complexity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Bottom Line&lt;/strong&gt;&lt;br&gt;
Perfect subject lines mean nothing in spam folders. Brilliant copy is worthless if nobody sees it.&lt;/p&gt;

&lt;p&gt;Deliverability-first email marketing flips the script. Ensure delivery first, optimize engagement second.&lt;/p&gt;

&lt;p&gt;Tools that prioritize deliverability over flashy features help businesses focus on what actually moves the needle: getting emails into inboxes.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I built a free email infrastructure grader that scores any domain out of 100</title>
      <dc:creator>Nilesh M</dc:creator>
      <pubDate>Fri, 10 Apr 2026 06:39:33 +0000</pubDate>
      <link>https://dev.to/nilesh_maini_3a65a9b13191/i-built-a-free-email-infrastructure-grader-that-scores-any-domain-out-of-100-5a8m</link>
      <guid>https://dev.to/nilesh_maini_3a65a9b13191/i-built-a-free-email-infrastructure-grader-that-scores-any-domain-out-of-100-5a8m</guid>
      <description>&lt;p&gt;I kept running into the same problem. Every time I needed to check a domain's email setup, I had to use 4 different tools. One for SPF. One for DKIM. One for DMARC. One for spam risk.&lt;/p&gt;

&lt;p&gt;So I built a tool that does all four checks at once and gives you a single score out of 100.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it here:&lt;/strong&gt; &lt;a href="https://emailqo.com/email-grader" rel="noopener noreferrer"&gt;emailqo.com/email-grader&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter any domain. It checks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SPF record (is it valid, does it use hard fail)&lt;/li&gt;
&lt;li&gt;DKIM (checks common selectors and AWS SES CNAME records)&lt;/li&gt;
&lt;li&gt;DMARC (policy level, reporting setup)&lt;/li&gt;
&lt;li&gt;Mail server (MX records present and responding)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each check is worth 25 points. You get a color coded score: green for 80+, amber for 50 to 79, red for below 50.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I built it:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gmail started rejecting unauthenticated email in November 2025. Microsoft followed in April 2026. Domains without proper SPF, DKIM, and DMARC are not just going to spam anymore. They are getting rejected entirely.&lt;/p&gt;

&lt;p&gt;Most people do not realize their setup is broken until their campaigns fail. This tool catches the problems before that happens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stack:&lt;/strong&gt; Next.js, Vercel, dns.google API for lookups. No backend database needed for the checks. Everything runs from DNS queries.&lt;/p&gt;

&lt;p&gt;It is part of &lt;a href="https://emailqo.com" rel="noopener noreferrer"&gt;EmailQo&lt;/a&gt;, a cold email platform I am building that routes through the user's own AWS SES instead of shared sending pools. But the grader is completely free, no signup needed.&lt;/p&gt;

&lt;p&gt;Would love feedback on what other checks to add. Thinking about adding blacklist checks and reverse DNS lookup next.&lt;/p&gt;

</description>
      <category>email</category>
      <category>webdev</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
