The client code would be modified very little, just an extra button & minor backend communication. The server side would basically just be a reoccurring task polling numbers & sending emails.
Operationally simple. Conceptually annoying, but things like this is what will further decentralize hashrate. Shittier is subjective.