frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Why 451 Is Good for You – Greylisting Perspectives from the Early Noughties

https://bsdly.blogspot.com/2025/12/why-451-is-good-for-you-greylisting.html
24•zdw•6d ago

Comments

captn3m0•12h ago
The article is about SMTP 451 Requested action aborted: local error in processing and not HTTP 451 - request cannot be satisfied for legal reasons.
Kwpolska•12h ago
How is preventing delivery of legitimate email due to the sender's software being misconfigured "good for you"?

Also, RFC 5321 [0] says:

> SMTP clients that [...] do not maintain queues for retrying message transmissions that initially cannot be completed, may otherwise conform to this specification but are not considered fully-capable.

> In many situations and configurations, the less- capable clients discussed above SHOULD be using the message submission protocol (RFC 4409) rather than SMTP.

[0] https://www.rfc-editor.org/rfc/rfc5321

selcuka•12h ago
In greylisting the 451 is sent from the recipient's SMTP sender to the sender's SMTP server. The client software is irrelevant. They have bigger problems if their server doesn't implement a retry queue.
spc476•11h ago
In my 19 years of greylisting, I have yet to have legitimate email fail due to it. And it was one of the easiest ways to significantly decrease the amount of spam. It's been worth it in my opinion.
wiredfool•9h ago
Greylistibg is very effective in my experience, but there are definitely some confirm your email loops that won’t work without whitelisting. It’s a combination of multiple ip addresses and retry times greater than the life of the code.
andrewaylett•8h ago
You may have not realised that legitimate email has failed (and it might even be true) but my experience suggests it's unlikely that it hasn't happened. I only have a handful of users, but when I was greylisting I'd get reports of missing mail at least annually.

Which isn't to say it's not worth it, although nowadays I'd recommend that https://www.postfix.org/POSTSCREEN_README.html pre-greet checks are just as good at stopping spam and better at not blocking legit mail.

purkka•11h ago
Greylisting is great until it delays your email login/signup verification codes for 20 minutes. Especially if they expire in 15.

I guess this only shows how email is used for entirely orthogonal purposes now.

spc476•10h ago
Unless you whitelist the notification email, which I've has to do a few times.
jasode•9h ago
Whitelisting doesn't work if one doesn't know the email domain name the service will use.

An Amazon verification email will be sent from "account-update@amazon.com". It's intuitive to predict "@amazon.com" so whitelisting works.

However, State Farm Insurance login verification codes are actually sent from "noreply@sfauthentication.com" instead of the "@statefarm.com"

nulbyte•9h ago
I tend to despise senders that believe email is always an effective real-time channel. Delays happen for all sorts of reasons, ranging from massive outages to scanning incoming emails for spam or malware (my corporate email is sloooow).

Greylisting has been so effective for my personal email, I don't mind waiting a bit on the rare occasion (by now, most senders are already recognized). And on the rare occasion I get spam, it's been cathartic, adding a rule to reject the sender with a quippy SMTP eerror. It's also been easy enough just to forward it to abuse@google.com, because it's almost always from Gmail.

dijit•7h ago
I have an auto-whitelist if my greylisting has been handled properly, which means that, the first signup email is indeed invalid, but the second works.

On rare occasions I get frustrated by this, and I'm forced to login via ssh and manually permit a greylisted address through - though normally I am not so time sensitive. My greylisting is only 5 minutes.

flomo•11h ago
AFAICT, back in 2010 they had a partner who used a scummy email vendor. And he's still trying to re-litigate that? Email is so untrusted at this point, it seems not worth dredging up. The original site is gone and is now an AI startup.
flomo•10h ago
Also to add, before Mailchimp and Sendgrid etc, there weren't many obviously reputable vendors in the email space. The business people were dealing with a salesman who was sure you wouldn't getting spam holed.
rednafi•10h ago
For some weird reason I thought this was about Ray Bradbury's Fahrenheit 451.
Smar•4m ago
Fitting to the times.
gwd•9h ago
It's not clear to me what the target audience of this article is. It seems to assume everyone knows what greylisting and greytrapping are; but surely the people who know what those terms mean without explanation are already convinced?

I picked up from context the general idea behind "greylisting", although I'm sure there's a lot of details that aren't covered. (How do you chose what domain gets greylisted? How often, how long?). But what "greytrapping" is, I can't guess, even after reading the entirety of two of his articles.

andrewaylett•8h ago
Me, I'm the target audience :).

From the linked articles, I understand "greytrapping" to be adding clients that attempt delivery to an invalid address and don't retry when greylisted to a deny list.

andrewaylett•8h ago
Honestly, greylisting is a hack. There are better options available nowadays, for all that I was almost certainly using greylisting when the author wrote the text in the article.

The key insight behind the idea is that common junk mailing software doesn't support standard SMTP very well. Greylisting tells the client to try again in a few minutes, and most legit mailers will do just that. Not all, though.

Recent versions of postfix added protocol checks that don't require a retry from the client: https://www.postfix.org/POSTSCREEN_README.html

A key observation here is that there's more than one way to ask a client to wait: the opening stanza in an SMTP transaction involves the server sending a message, and the client isn't supposed to respond until it receives that message. And it turns out that pre-greet checks (at least in my experience) have better anti-spam specificity. So I turned greylisting off $mumble years ago.

Pre-greet checks are still a hack: there's nothing stopping a competent spammer from implementing the protocol properly, except that "competent spammer" is an oxymoron.

The Most Popular Blogs of Hacker News in 2025

https://refactoringenglish.com/blog/2025-hn-top-5/
263•mtlynch•5h ago•63 comments

The C3 Programming Language

https://c3-lang.org
210•y1n0•4h ago•127 comments

Busy Is the New Stupid

https://www.cisotradecraft.com/bitns
27•escargot•1h ago•7 comments

Microsoft kills official way to activate Windows 11/10 without internet

https://www.neowin.net/news/report-microsoft-quietly-kills-official-way-to-activate-windows-1110-...
209•taubek•2h ago•121 comments

As deep-sea mining race ramps up, mission will assess whether ecosystems recover

https://www.science.org/content/article/deep-sea-mining-race-ramps-mission-will-assess-whether-ec...
9•rbanffy•2h ago•1 comments

Publish on your own site, syndicate elsewhere

https://indieweb.org/POSSE#
959•47thpresident•1d ago•221 comments

Sirius DB

https://www.sirius-db.com/
58•manoji•3d ago•8 comments

Exploring Dithering on Spectra 6-color E-Ink Displays

https://myembeddedstuff.com/e-ink-spectra-6-color
23•edent•3d ago•1 comments

Experiments with Ableton-MCP

https://jhurliman.org/post/804323197731373056/experiments-with-ableton-mcp-dec-2025
31•jhurliman•4d ago•1 comments

Trump says Venezuela’s Maduro captured after strikes

https://www.reuters.com/world/americas/loud-noises-heard-venezuela-capital-southern-area-without-...
1374•jumpocelot•14h ago•3257 comments

Daft Punk Easter Egg in the BPM Tempo of Harder, Better, Faster, Stronger?

https://www.madebywindmill.com/tempi/blog/hbfs-bpm/
710•simonw•23h ago•118 comments

Recursive Language Models

https://arxiv.org/abs/2512.24601
84•schmuhblaster•9h ago•12 comments

Beating myself at chess

https://log.schemescape.com/posts/diy/beating-myself-at-chess.html
13•zdw•4d ago•7 comments

World's largest functioning musical instrument: Wanamaker Organ in Philadelphia

https://en.wikipedia.org/wiki/Wanamaker_Organ
52•bookofjoe•6d ago•7 comments

Show HN: Vibe Coding a static site on a $25 Walmart Phone

https://stetsonblake.com/%2425+Walmart+Phone+for+Hackers
7•stets•1h ago•0 comments

X-Clacks-Overhead

https://hleb.dev/post/x-clacks-overhead/
97•hleb_dev•9h ago•30 comments

Doesnt: An Esoteric Programming Language

https://lists.sr.ht/~rabbits/horadric/%3C5d708fd1-1c01-4fb6-a8e5-61213a1e88f8@sheeeeeeeep.art%3E
4•surprisetalk•1h ago•0 comments

ParadeDB (YC S23) Is Hiring Database Engineers

https://paradedb.notion.site/?p=172ea4ce9deb80898ef5d5097bd65544&pm=s
1•philippemnoel•7h ago

IPv6 just turned 30 and still hasn't taken over the world

https://www.theregister.com/2025/12/31/ipv6_at_30/
512•Brajeshwar•1d ago•1049 comments

Profiling with Ctrl-C (2024)

https://yosefk.com/blog/profiling-with-ctrl-c.html
63•hun3•10h ago•12 comments

Xr0 verifier, guarantee the safety of C programs at compile time

https://xr0.dev
4•Alifatisk•3h ago•0 comments

A Beginner's Two-Component Crystal-Style Wi-Fi Detector

https://siliconjunction.wordpress.com/2025/12/12/a-beginners-two-component-crystal-style-wi-fi-de...
120•jensgk•3d ago•36 comments

Cadova: Swift DSL for parametric 3D modeling

https://github.com/tomasf/Cadova
79•bdcravens•3d ago•19 comments

Show HN: Offline tiles and routing and geocoding in one Docker Compose stack

https://www.corviont.com/
62•packet_mover•5h ago•19 comments

Clicks Communicator

https://www.clicksphone.com/en/communicator
399•microflash•1d ago•248 comments

Ask HN: Who is hiring? (January 2026)

335•whoishiring•1d ago•207 comments

2026 will be my year of the Linux desktop

https://xeiaso.net/notes/2026/year-linux-desktop/
739•todsacerdoti•21h ago•558 comments

Xsight Labs E1 DPU a 64-Core Arm Neoverse N2 800G DPU

https://www.servethehome.com/this-is-the-xsight-labs-e1-dpu-a-64-core-arm-neoverse-n2-800g-dpu/
9•ksec•1h ago•1 comments

UK company sends factory with 1,000C furnace into space

https://www.bbc.co.uk/news/articles/c62vx0pgyrgo
123•vekerdyb•3d ago•66 comments

Linux kernel security work

http://www.kroah.com/log/blog/2026/01/02/linux-kernel-security-work/
167•chmaynard•23h ago•81 comments