Add EmailInterface interface

Add EmailInterface interface & wrap most exceptions