The ReadViewController has the following states:
- Normal mail
- Draft
Depending on the Mail it is displaying it can have the following states:
- Secure
- Insecure
- Encrypted, not signed
- Signed, not encrypted
- Neither signed, nor encrypted
- Trouble
- Signature is incorrect
- Unable to decrypt
- Insecure while secure mails where received before
- New lock (public key)
The following states offer direct actions to the user:
- Trouble: Show message or ignore
- Insecure while secure mails where received before: Send secure mail and ask for confirmation