{
  "id": 8507011,
  "title": "I sent 50 emails. 12 bounced despite SMTP 250 OK.",
  "url": "https://urgent.news/2026/09/19/i-sent-50-emails-12-bounced-despite-smtp-250-ok",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-19T17:48:33.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/onizuka/i-sent-50-emails-12-bounced-despite-smtp-250-ok-3ei5"
  },
  "original_language": "en",
  "account": "On March 14, my campaign suffered a setback when I sent out 50 cold outreach emails to verified leads. Despite receiving an SMTP 250 OK response, 12 of those emails bounced, resulting in a 24% bounce rate. I trusted the protocol, believing that SMTP 250 OK indicated the receiving server accepted the email and the mailbox existed. However, I learned the hard way that this is not always the case.\n\nA notable example was test@gmail.com, which passed the SMTP verification with a 250 OK response. While it had valid syntax and an MX record, it was a role address used by Gmail, not an individual mailbox. My SMTP probe gave it a positive response, but a real campaign would have wasted a send, damaged sender reputation, and potentially fallen into a spam trap.\n\nDuring my investigation, I used the following code to validate the email address:\n```python\nimport requests\nurl = \"https://email-validator112.p.rapidapi.com/email/validate\"\nquerystring = {\n\"email\": \"test@gmail.com\"\n}\nheaders = {\n\"X-RapidAPI-Key\": \"YOUR_RAPIDAPI_KEY\",\n\"X-RapidAPI-Host\": \"email-validator112.p.rapidapi.com\"\n}\nresponse = requests.get(url, headers=headers, params=querystring)\nprint(response.json())\n```\n\nThe API response revealed that the email was valid in terms of syntax and MX found, but it was marked as a role address with a role type of \"test\". The deliverability score was 75, not 100, and the address had been involved in several data breaches. These findings highlight the limitations of relying solely on SMTP verification and the need to consider additional factors when assessing email deliverability.",
  "summary": "I sent 50 emails. 12 bounced despite SMTP 250 OK. email, #api, #security, #webdev The 250 OK lie On March 14, my campaign hit a wall. I sent 50 cold outreach emails to hand-collected leads. Every single address had returned 250 OK during SMTP verification. Twelve of them bounced anyway. That's a 24% bounce rate from addresses that were supposed to be \"verified.\" I had trusted the protocol. SMTP…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 2,
    "also_reported_by": [
      {
        "outlet": "Dev.to",
        "title": "I sent 50 emails. 12 bounced despite SMTP 250 OK. Here's why.",
        "url": "https://urgent.news/2026/09/19/i-sent-50-emails-12-bounced-despite-smtp-250-ok-heres-why",
        "published": "2026-09-19T14:42:45.000Z"
      }
    ]
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}