Javamail support

This is the first cut of the Javamail support that combines various pain points from the tens of different ``javax.mail`` e-mail implementations we've done over the years.