Renaming mail_service to OutgoingMail, adding more docstrings and small refactoring and fixes to make it work end to end