I don't care about individual email addresses. What I really want is to be able to handle asterisk@asterisk.example.com both for receiving but more importantly for sending.
Receiving is fairly easy with aliases and catch-alls. But for some reason all clients / providers make it really hard to send emails from any address you own.
I think there is money in this problem.
My 2 cents go for Zigbee2MQTT, Mosquitton, and Domoticz. Domoticz has it's problems, but it's been a faithful workhorse for me for the past 6 or more years.
The idea is to catch cases where contributors failed to run the tool on save.
On large code bases this can be time consuming.
In CI you only need to lint the files that have changed, or run the tests that depend on code that has changed etc.
This way the time it takes to execute the tests scales with the amount of changes, and not with the total amount of code.