SShortSingh.
Back to feed

SMTP 250 OK Does Not Guarantee Delivery, Developer's 50-Email Test Reveals

0
·1 views

A developer running a 50-address email campaign on July 15 received a 250 OK response from every recipient server during SMTP handshakes, yet 12 emails — a 24% failure rate — bounced hours later. The SMTP 250 OK status only confirms that a server accepted the message envelope, not that the target mailbox exists or will deliver the message to a real user. Running the same list through a deeper email validation API exposed hidden issues including role accounts, catch-all domains, greylisted servers, and addresses tied to hundreds of known data breaches. A test with the address test@gmail.com illustrated the gap: it scored 75 out of 100 and passed basic checks, but carried a role-account flag and 579 breach records that SMTP alone never surfaced. The findings suggest that developers relying solely on SMTP handshakes for email validation risk significant bounce rates and should use multi-factor validators that check MX behavior, breach history, and account type.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Developer adds reusable style variants to shadcn/ui Input component using CVA

A developer building an invoice management application encountered repetitive styling when using the shadcn/ui Input component, having to copy the same class names every time the component was used. To solve this, they researched how other shadcn/ui components handle styling and discovered the concept of variants via the class-variance-authority (CVA) library. Unlike the Button component, the Input component does not ship with built-in variants, prompting the developer to create a custom one. They modified the default Input component by integrating CVA to define reusable style groupings, making it easy to apply consistent or alternate styles without repeating class names. The approach leverages shadcn/ui's flexible architecture, allowing any UI component to be extended with custom variants.

0
ProgrammingDEV Community ·

Developer Builds AI Cyberpunk Story Generator Using Sanity CMS and Google Gemini

A developer has created CyberDreams AI, an experimental web application that generates short cyberpunk stories by combining structured content from Sanity CMS with Google Gemini's generative AI. The project uses five content categories — characters, locations, technologies, threats, and events — stored in Sanity as building blocks for story generation. Each time a user clicks 'Generate CyberDream,' the app randomly selects one item from each category and sends the combination to Gemini, which produces a unique narrative. The application is built with Next.js, TypeScript, Tailwind CSS, and is deployed on Vercel. The project explores how structured CMS content can serve as creative fuel for AI-generated outputs, rather than simply being displayed as traditional website content.

0
ProgrammingDEV Community ·

Developer builds local-first visual IDE to avoid cloud lock-in and messy exported code

A developer has created NotCodes, a desktop IDE that combines visual layout editing with a local TypeScript AST parser, as an alternative to cloud-based visual builders. The tool writes changes directly to the user's local disk without relying on remote compilation servers, giving developers full ownership of their code. It outputs standard React, React Native, and Node.js codebases designed to be indistinguishable from handwritten code, with no proprietary runtime dependencies. The creator argues that cloud-hosted builders force vendor lock-in and produce unmaintainable code, while prompt-driven UI tools lack precise layout control as projects scale. The project raises broader questions about whether the low-code stigma discourages developers from adopting visual tools, even when those tools generate clean, portable code locally.

0
ProgrammingDEV Community ·

Why AI Models Process Hindi and Tamil Far Less Efficiently Than English

AI language models tokenize text differently across languages, and Indian languages like Tamil and Hindi require significantly more tokens than English to express the same sentence. A test comparing five languages found that while English needed about one token per word, Tamil required nearly eleven, making Indian-language AI interactions costlier and slower. This disparity stems from how tokenizers are trained using an algorithm called Byte Pair Encoding, which learns efficient text chunks based on frequency in training data. Since most AI training datasets are heavily English-dominated, Indic scripts receive far fewer opportunities to form compact, efficient tokens. The result is that Indian-language users face higher processing costs and slower responses for conveying the same information an English speaker can express more cheaply.