mail abstractions