More strong typing
Add async option for sending mail asynchronously