Some sites refuse to accept email addresses with more than one "." after the "@" but figure if they don't understand email addresses I don't want to trust them with my details (even throw-away ones) anyway so go elsewhere.
The combination of them knowing that this was valid and just wanting to strip off the extension kinda blew my mind for some reason.
Picking a short preposition for the subdomain can even help when you have to communicate the email to a clueless phone rep: "That's right, it's [email protected]"
So, if I'm dealing with Walmart, I would give them:
[keyword][email protected]
or
walmart.[keyword]@example.com
Then I configure my catch-all settings to reject any email addresses that don't have that keyword.
Of course, the keyword is not secret, so it's possible for someone to infer what I'm doing and construct an email address that passes my spam check, but in practice, nobody goes through the trouble, because I'm not a big enough target.
(fwiw, this domain is almost 20 years old, so that's forever in internet years)
https://www.fastmail.com/help/receive/domains.html
https://www.fastmail.com/help/receive/domains-setup-mxonly.h...
https://www.fastmail.com/help/receive/alias-catchall.html
Besides, there are 30 or so that I have black holes, from back when comment systems leaked email addresses.
It was a massive headache at the time tho.