# EmailController

**Kind:** Controller

**Source:** `Pams/API/Pams.API/Controllers/EmailController.cs` (line 14)

**Part of:** [Pams](subsystem-pams)

## When something fails

- `EmailController` handles failure in 8 places: it turns it into a return value in all 8.

## Relationships

- MODULE_DECLARES → `GetMessageCount`
- MODULE_DECLARES → `LoadFolders`
- MODULE_DECLARES → `LoadMessages`
- MODULE_DECLARES → `LoadMessagesHeaders`
- MODULE_DECLARES → `LoadMessageByID`
- MODULE_DECLARES → `LoadMessageAttachmentByIndex`
- MODULE_DECLARES → `SendEmailFull`
- MODULE_DECLARES → `SendEmail`
- IMPORTS → `BaseController`
- IMPORTS → `EmailAccount`
- IMPORTS → `EmailMessage`
- IMPORTS → `EmailHeader`
- IMPORTS → `EMailAttachment`
