@larkinrichards wow, you've extended my recipe and made it more comprehensive. I like it....
That's a good Idea, Mark!
I'll update the code and re-post it.
You have to write boilerplate code every time you send an email from Apex. Instead you can create one EmailUtil class and call the methods of this class to send an email in just 2 or 3 lines.