Urgent.News

What's breaking now, across thousands of outlets.

Tech

I sent 50 emails. 12 bounced despite SMTP 250 OK.

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…

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.

A 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.

During my investigation, I used the following code to validate the email address:

```python

import requests

url = "https://email-validator112.p.rapidapi.com/email/validate"

querystring = {

"email": "test@gmail.com"

}

headers = {

"X-RapidAPI-Key": "YOUR_RAPIDAPI_KEY",

"X-RapidAPI-Host": "email-validator112.p.rapidapi.com"

}

response = requests.get(url, headers=headers, params=querystring)

print(response.json())

```

The 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.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

This story

This is one outlet's version. Read the fullest account.

Read the original at dev.to →

More in Tech

504 vs 503: What Actually Triggers Each in nginx, ALB, and Cloudflare

You're staring at a 5xx in your logs at 2am. Is it a 503 or a 504, and does the difference actually change what you do next? Yes — a lot.

  • 503 error indicates upstream server actively refusing request
  • 504 error signifies upstream server processed request but failed to respond in time
  • Each platform (nginx, ALB, Cloudflare) has distinct settings and triggers for these errors

Flutter OTA Updates with Shorebird

Flutter OTA Updates with Shorebird Why We Needed OTA Updates We pushed a build with a small logic error. It was a one-line fix.

  • Flutter developers discovered OTA updates needed after logic error caused crashes.
  • Shorebird tool enables sending Dart code updates directly to users' devices.
  • Shorebird patches fix issues without store review, speeding up bug fixes.

I built a unique ID generator that's ~60% faster than nanoid

jet-id is a tiny, zero-dependency unique ID generator for JavaScript and TypeScript. IDs are 28-character Crockford base32 strings, with optional timestamps so they sort by creation time.

  • jet-id is a fast, zero-dependency unique ID generator for JavaScript and TypeScript
  • Generates 28-character Crockford base32 strings with optional timestamps
  • ~60% faster than nanoid, producing ~83 million IDs per second

Snake and Ladder in Go

Snake and Ladder in Go This is a small console Snake and Ladder game in Go. Use it to see how a program can be split into a few types that each do one thing.

  • Game implemented in Go with 100-square board and three players
  • Dice roll determines movement, snakes and ladders apply special rules
  • Polymorphic design using interfaces for ladders and snakes

More from Saturday 19 September →