EmailSender organized in Layers:
- Infrastructure - used to handle injections
- Host - used to bootstrap the service as a windows console application
- Manager - layer which is used as an orchestrator of the other below layers
- Resource - the lowest layer which handle the resource operations