Mail Kit Namespace
The MailKit namespace provides classes that are used to implement the core services of the framework.
Classes
| AccessControl | An Access Control. |
| AccessControlList | An Access Control List (ACL) |
| AccessRights | A set of access rights. |
| AlertEventArgs | Alert event arguments. |
| Annotation | An annotation. |
| AnnotationAttribute | An annotation attribute. |
| AnnotationEntry | An annotation entry. |
| AnnotationsChangedEventArgs | Event args used when an annotation changes. |
| AppendRequest | A request for appending a message to a folder. |
| AuthenticatedEventArgs | Authenticated event arguments. |
| BodyPart | An abstract body part of a message. |
| BodyPartBasic | A basic message body part. |
| BodyPartCollection | A BodyPart collection. |
| BodyPartMessage | A message/rfc822 body part. |
| BodyPartMultipart | A multipart body part. |
| BodyPartText | A textual body part. |
| BodyPartVisitor | Represents a visitor for a tree of MIME body parts. |
| CommandException | The exception that is thrown when there is a command error. |
| ConnectedEventArgs | Connected event arguments. |
| CopyRequest | A request for copying messages to another folder. |
| DisconnectedEventArgs | Disconnected event arguments. |
| Envelope | A message envelope containing a brief summary of the message. |
| ExpungeRequest | A request for expunging messages from a folder. |
| FetchRequest | A request for fetching various properties of a message. |
| FolderCreatedEventArgs | Event args used when a IMailFolder is created. |
| FolderNamespace | A folder namespace. |
| FolderNamespaceCollection | A read-only collection of folder namespaces. |
| FolderNotFoundException | The exception that is thrown when a folder could not be found. |
| FolderNotOpenException | The exception that is thrown when a folder is not open. |
| FolderQuota | A folder quota. |
| FolderQuotaResource | The usage and limit of a quota resource. |
| FolderRenamedEventArgs | Event args used when a IMailFolder is renamed. |
| HeaderSet | A set of headers. |
| IMailFolderExtensions | Extension methods for IMailFolder that provide backwards API compatibility. |
| IMailTransportExtensions | Extension methods for IMailTransport. |
| MailFolder | An abstract mail folder implementation. |
| MailService | An abstract mail service implementation. |
| MailSpool | An abstract mail spool implementation. |
| MailStore | An abstract mail store implementation. |
| MailTransport | An abstract mail transport implementation. |
| MessageEventArgs | Event args used when the state of a message changes. |
| MessageFlagsChangedEventArgs | Event args for the MessageFlagsChanged event. |
| MessageLabelsChangedEventArgs | Event args for the MessageLabelsChanged event. |
| MessageNotFoundException | The exception that is thrown when a message (or body part) could not be found. |
| MessageSentEventArgs | Event args used when a message is successfully sent. |
| MessageSorter | Routines for sorting messages. |
| MessageSummary | A summary of a message. |
| MessageSummaryFetchedEventArgs | Event args used when a message summary has been fetched from a folder. |
| MessagesVanishedEventArgs | Event args used when a message vanishes from a folder. |
| MessageThread | A message thread. |
| MessageThreader | Threads messages according to the algorithms defined in rfc5256. |
| Metadata | A metadata tag and value. |
| MetadataChangedEventArgs | Event args used when a metadata changes. |
| MetadataCollection | A collection of metadata. |
| MetadataOptions | A set of options to use when requesting metadata. |
| ModSeqChangedEventArgs | Event args for the ModSeqChanged event. |
| MoveRequest | A request for moving messages to another folder. |
| NullProtocolLogger | A protocol logger that does not log to anywhere. |
| ProtocolException | The exception that is thrown when there is a protocol error. |
| ProtocolLogger | A default protocol logger for logging the communication between a client and server. |
| ReplaceRequest | A request for replacing a message in a folder. |
| SendRequest | A request for sending a message. |
| SendResult | The result of sending a message. |
| ServiceNotAuthenticatedException | The exception that is thrown when the IMailService is not authenticated. |
| ServiceNotConnectedException | The exception that is thrown when the IMailService is not connected. |
| StoreAnnotationsRequest | A request for storing annotations. |
| StoreFlagsRequest | A request for storing message flags and keywords. |
| StoreLabelsRequest | A request for storing GMail-style labels. |
| Telemetry | Telemetry constants for MailKit. |
| TelemetryImapClient | The ImapClient-level telemetry information. |
| TelemetryPop3Client | The Pop3Client-level telemetry information. |
| TelemetrySmtpClient | The SmtpClient-level telemetry information. |
| TelemetrySocket | The socket-level telemetry information. |
| UniqueIdMap | A mapping of unique identifiers. |
| UniqueIdRange | A range of UniqueId items. |
| UniqueIdSet | A set of unique identifiers. |
| WebAlertEventArgs | Alert event arguments. |
Structures
| AccessRight | An individual Access Right to be used with ACLs. |
| AuthenticationSecret | An authentication secret. |
| MetadataTag | A metadata tag. |
| PartialRange | A range of results to return in response to a SEARCH or FETCH command. |
| UniqueId | A unique identifier. |
Interfaces
| IAppendRequest | A request for appending a message to a folder. |
| IAuthenticationSecretDetector | An interface for detecting authentication secrets. |
| ICopyRequest | A request for copying messages to another folder. |
| IExpungeRequest | A request for expunging messages from a folder. |
| IFetchRequest | A request for fetching various properties of a message. |
| IMailFolder | An interface for a mailbox folder as used by IMailStore. |
| IMailService | An interface for message services such as SMTP, POP3, or IMAP. |
| IMailSpool | An interface for retrieving messages from a spool. |
| IMailStore | An interface for retrieving messages from a message store. |
| IMailTransport | An interface for sending messages. |
| IMessageSummary | A summary of a message. |
| IMoveRequest | A request for moving messages to another folder. |
| IProtocolLogger | An interface for logging the communication between a client and server. |
| IReplaceRequest | A request for replacing a message in a folder. |
| ISendRequest | A request for sending a message. |
| IStoreAnnotationsRequest | A request for storing annotations for a message. |
| IStoreFlagsRequest | A request for storing message flags. |
| IStoreLabelsRequest | A request for storing GMail-style labels for a message. |
| IStoreRequest | A request for storing flags, labels, or annotations for a message. |
| ITransferProgress | An interface for reporting progress of uploading or downloading messages. |
Enumerations
| AnnotationAccess | An annotation access level. |
| AnnotationScope | The scope of an annotation. |
| CommandErrorType | The type of error that caused a CommandException. |
| DeliveryStatusNotification | Delivery status notification types. |
| DeliveryStatusNotificationType | Delivery status notification type. |
| FolderAccess | A folder access mode. |
| FolderAttributes | Folder attributes as used by Attributes. |
| FolderFeature | An optional feature that an IMailFolder may support. |
| MessageFlags | An enumeration of message flags. |
| MessageSummaryItems | A bitfield of MessageSummary fields. |
| ProtocolErrorType | The type of error that caused a ProtocolException. |
| SpecialFolder | An enumeration of special folders. |
| StatusItems | Status items. |
| StoreAction | The action to perform when storing flags, keywords, or labels. |
| ThreadingAlgorithm | An enumeration of threading algorithms. |