Email as a protocol is designed such that emails do arrive, not that they necessarily arrive in a timely fashion. Normally you don't have to think this about this because emails are an asynchronous communication medium. It's usually ok if they arrive a a minute or two later than you expect.

But people who think they are really smart have been implementing login via emailed links, turning something that assumes async into synchronous process. I can't log in until this stupid email arrives. This may take several minutes, or one of the billion things that can go wrong with email has, and I'm just stuck.

I'm trying to buy something, and I can't, and I'm basically going to wander away at this point. This shit costs you money.
@NullNowhere it’s so frustrating having to wait on emails like that.
@NullNowhere even worse when they have a 5 minute expiry

@NullNowhere It *sounds* convenient to the average layperson because "who wants to remember another password?"

But you're absolutely right; the email specification states that a message should be allowed to take up to 30 minutes to be received before it's assumed lost or failed, meanwhile every 2FA email request will say it should take 15 or 5 or even 2 minutes max.

@NullNowhere magic links made sense once upon a time but we have passkeys now. the cryptographic Vengabus has arrived. hop the fuck on.
@NullNowhere What, 'works some of the time' or 'barely works enough to justify' isn't the pinnacle of technological achievement? ​