gitextract_1og2imlt/ ├── .config/ │ └── dotnet-tools.json ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── dependabot.yml │ └── workflows/ │ ├── aot-compatibility.yml │ ├── codeql.yml │ └── main.yml ├── .gitignore ├── .gitmodules ├── AotCompatibility/ │ ├── AotCompatibility.csproj │ └── Program.cs ├── Documentation/ │ ├── Content/ │ │ ├── Creating-Messages.aml │ │ ├── Frequently-Asked-Questions.aml │ │ ├── Getting-Started.aml │ │ ├── Introduction.aml │ │ ├── License.aml │ │ ├── Parsing-Messages.aml │ │ ├── Working-With-Messages.aml │ │ ├── Working-With-OpenPGP.aml │ │ └── Working-With-SMime.aml │ ├── ContentLayout.content │ ├── Documentation.shfbproj │ └── Examples/ │ ├── ArcSignerExample.cs │ ├── ArcVerifierExample.cs │ ├── AttachmentExamples.cs │ ├── BodyBuilder.cs │ ├── CreateMultipartAlternative.cs │ ├── CreateMultipartMixed.cs │ ├── CreateSimpleMessage.cs │ ├── DecodingContent.cs │ ├── DkimExamples.cs │ ├── DkimVerifierExample.cs │ ├── ForwardExamples.cs │ ├── ImapBodyPartExamples.cs │ ├── ImapExamples.cs │ ├── ImapIdleExample.cs │ ├── InlinePGPExample.txt │ ├── MessageDeliveryStatusExamples.cs │ ├── MimeIterator.cs │ ├── MimeMessageLoad.cs │ ├── MimeParserExamples.cs │ ├── MimeVisitorExamples.cs │ ├── MultipartFormDataExamples.cs │ ├── OAuth2ExchangeExample.cs │ ├── OAuth2GMailExample.cs │ ├── OpenPGPExamples.cs │ ├── OpeningContent.cs │ ├── ParameterExamples.cs │ ├── Pop3Examples.cs │ ├── ProxyExamples.cs │ ├── RecursivelyTraverse.cs │ ├── SMimeExamples.cs │ ├── SmtpExamples.cs │ ├── SslCertificateValidation.cs │ └── VerifySignature.cs ├── ExchangeOAuth2.md ├── FAQ.md ├── GMailOAuth2.md ├── LICENSE ├── MailKit/ │ ├── AccessControl.cs │ ├── AccessControlList.cs │ ├── AccessRight.cs │ ├── AccessRights.cs │ ├── AlertEventArgs.cs │ ├── Annotation.cs │ ├── AnnotationAccess.cs │ ├── AnnotationAttribute.cs │ ├── AnnotationEntry.cs │ ├── AnnotationScope.cs │ ├── AnnotationsChangedEventArgs.cs │ ├── AppendRequest.cs │ ├── AuthenticatedEventArgs.cs │ ├── BodyPart.cs │ ├── BodyPartBasic.cs │ ├── BodyPartCollection.cs │ ├── BodyPartMessage.cs │ ├── BodyPartMultipart.cs │ ├── BodyPartText.cs │ ├── BodyPartVisitor.cs │ ├── ByteArrayBuilder.cs │ ├── CommandException.cs │ ├── CompressedStream.cs │ ├── ConnectedEventArgs.cs │ ├── DeliveryStatusNotification.cs │ ├── DeliveryStatusNotificationType.cs │ ├── DisconnectedEventArgs.cs │ ├── DuplexStream.cs │ ├── Envelope.cs │ ├── FetchRequest.cs │ ├── FolderAccess.cs │ ├── FolderAttributes.cs │ ├── FolderCreatedEventArgs.cs │ ├── FolderFeature.cs │ ├── FolderNamespace.cs │ ├── FolderNamespaceCollection.cs │ ├── FolderNotFoundException.cs │ ├── FolderNotOpenException.cs │ ├── FolderQuota.cs │ ├── FolderRenamedEventArgs.cs │ ├── HeaderSet.cs │ ├── IAppendRequest.cs │ ├── IAuthenticationSecretDetector.cs │ ├── IFetchRequest.cs │ ├── IMailFolder.cs │ ├── IMailFolderAppendExtensions.cs │ ├── IMailFolderFetchExtensions.cs │ ├── IMailFolderStoreExtensions.cs │ ├── IMailService.cs │ ├── IMailSpool.cs │ ├── IMailStore.cs │ ├── IMailTransport.cs │ ├── IMessageSummary.cs │ ├── IProtocolLogger.cs │ ├── IReplaceRequest.cs │ ├── IStoreFlagsRequest.cs │ ├── IStoreLabelsRequest.cs │ ├── IStoreRequest.cs │ ├── ITransferProgress.cs │ ├── MailFolder.cs │ ├── MailKit.csproj │ ├── MailKitLite.csproj │ ├── MailService.cs │ ├── MailSpool.cs │ ├── MailStore.cs │ ├── MailTransport.cs │ ├── MessageEventArgs.cs │ ├── MessageFlags.cs │ ├── MessageFlagsChangedEventArgs.cs │ ├── MessageLabelsChangedEventArgs.cs │ ├── MessageNotFoundException.cs │ ├── MessageSentEventArgs.cs │ ├── MessageSorter.cs │ ├── MessageSummary.cs │ ├── MessageSummaryFetchedEventArgs.cs │ ├── MessageSummaryItems.cs │ ├── MessageThread.cs │ ├── MessageThreader.cs │ ├── MessagesVanishedEventArgs.cs │ ├── Metadata.cs │ ├── MetadataChangedEventArgs.cs │ ├── MetadataCollection.cs │ ├── MetadataOptions.cs │ ├── MetadataTag.cs │ ├── ModSeqChangedEventArgs.cs │ ├── Net/ │ │ ├── ClientMetrics.cs │ │ ├── IChannelBindingContext.cs │ │ ├── Imap/ │ │ │ ├── AsyncImapClient.cs │ │ │ ├── IImapClient.cs │ │ │ ├── IImapFolder.cs │ │ │ ├── ImapAuthenticationSecretDetector.cs │ │ │ ├── ImapCallbacks.cs │ │ │ ├── ImapCapabilities.cs │ │ │ ├── ImapClient.cs │ │ │ ├── ImapCommand.cs │ │ │ ├── ImapCommandException.cs │ │ │ ├── ImapCommandResponse.cs │ │ │ ├── ImapCommandStatus.cs │ │ │ ├── ImapEncoding.cs │ │ │ ├── ImapEngine.cs │ │ │ ├── ImapEventGroup.cs │ │ │ ├── ImapFolder.cs │ │ │ ├── ImapFolderAnnotations.cs │ │ │ ├── ImapFolderConstructorArgs.cs │ │ │ ├── ImapFolderFetch.cs │ │ │ ├── ImapFolderFlags.cs │ │ │ ├── ImapFolderSearch.cs │ │ │ ├── ImapIdleContext.cs │ │ │ ├── ImapImplementation.cs │ │ │ ├── ImapLiteral.cs │ │ │ ├── ImapProtocolException.cs │ │ │ ├── ImapResponseCode.cs │ │ │ ├── ImapSearchQueryOptimizer.cs │ │ │ ├── ImapStream.cs │ │ │ ├── ImapToken.cs │ │ │ └── ImapUtils.cs │ │ ├── NetworkOperation.cs │ │ ├── NetworkStream.cs │ │ ├── Pop3/ │ │ │ ├── AsyncPop3Client.cs │ │ │ ├── IPop3Client.cs │ │ │ ├── Pop3AuthenticationSecretDetector.cs │ │ │ ├── Pop3Capabilities.cs │ │ │ ├── Pop3Client.cs │ │ │ ├── Pop3Command.cs │ │ │ ├── Pop3CommandException.cs │ │ │ ├── Pop3Engine.cs │ │ │ ├── Pop3Language.cs │ │ │ ├── Pop3ProtocolException.cs │ │ │ └── Pop3Stream.cs │ │ ├── Proxy/ │ │ │ ├── HttpProxyClient.cs │ │ │ ├── HttpsProxyClient.cs │ │ │ ├── IProxyClient.cs │ │ │ ├── ProxyClient.cs │ │ │ ├── ProxyProtocolException.cs │ │ │ ├── Socks4Client.cs │ │ │ ├── Socks4aClient.cs │ │ │ ├── Socks5Client.cs │ │ │ ├── SocksClient.cs │ │ │ └── WebProxyClient.cs │ │ ├── SelectMode.cs │ │ ├── Smtp/ │ │ │ ├── AsyncSmtpClient.cs │ │ │ ├── ISmtpClient.cs │ │ │ ├── SmtpAuthenticationSecretDetector.cs │ │ │ ├── SmtpCapabilities.cs │ │ │ ├── SmtpClient.cs │ │ │ ├── SmtpCommandException.cs │ │ │ ├── SmtpDataFilter.cs │ │ │ ├── SmtpErrorCode.cs │ │ │ ├── SmtpProtocolException.cs │ │ │ ├── SmtpResponse.cs │ │ │ ├── SmtpStatusCode.cs │ │ │ └── SmtpStream.cs │ │ ├── SocketMetrics.cs │ │ ├── SocketUtils.cs │ │ └── SslStream.cs │ ├── NullProtocolLogger.cs │ ├── PreviewOptions.cs │ ├── ProgressStream.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── ProtocolException.cs │ ├── ProtocolLogger.cs │ ├── ReplaceRequest.cs │ ├── Search/ │ │ ├── AnnotationSearchQuery.cs │ │ ├── BinarySearchQuery.cs │ │ ├── DateSearchQuery.cs │ │ ├── FilterSearchQuery.cs │ │ ├── HeaderSearchQuery.cs │ │ ├── ISearchQueryOptimizer.cs │ │ ├── NumericSearchQuery.cs │ │ ├── OrderBy.cs │ │ ├── OrderByAnnotation.cs │ │ ├── OrderByType.cs │ │ ├── SearchOptions.cs │ │ ├── SearchQuery.cs │ │ ├── SearchResults.cs │ │ ├── SearchTerm.cs │ │ ├── SortOrder.cs │ │ ├── TextSearchQuery.cs │ │ ├── UidSearchQuery.cs │ │ └── UnarySearchQuery.cs │ ├── Security/ │ │ ├── AuthenticationException.cs │ │ ├── KeyedHashAlgorithm.cs │ │ ├── Ntlm/ │ │ │ ├── BitConverterLE.cs │ │ │ ├── DES.cs │ │ │ ├── HMACMD5.cs │ │ │ ├── MD4.cs │ │ │ ├── NtlmAttribute.cs │ │ │ ├── NtlmAttributeValuePair.cs │ │ │ ├── NtlmAuthenticateMessage.cs │ │ │ ├── NtlmChallengeMessage.cs │ │ │ ├── NtlmFlags.cs │ │ │ ├── NtlmMessageBase.cs │ │ │ ├── NtlmNegotiateMessage.cs │ │ │ ├── NtlmSingleHostData.cs │ │ │ ├── NtlmTargetInfo.cs │ │ │ ├── NtlmUtils.cs │ │ │ └── RC4.cs │ │ ├── RandomNumberGenerator.cs │ │ ├── SaslException.cs │ │ ├── SaslMechanism.cs │ │ ├── SaslMechanismAnonymous.cs │ │ ├── SaslMechanismCramMd5.cs │ │ ├── SaslMechanismDigestMd5.cs │ │ ├── SaslMechanismGssapi.cs │ │ ├── SaslMechanismLogin.cs │ │ ├── SaslMechanismNegotiateBase.cs │ │ ├── SaslMechanismNtlm.cs │ │ ├── SaslMechanismNtlmNative.cs │ │ ├── SaslMechanismOAuth2.cs │ │ ├── SaslMechanismOAuthBearer.cs │ │ ├── SaslMechanismPlain.cs │ │ ├── SaslMechanismScramBase.cs │ │ ├── SaslMechanismScramSha1.cs │ │ ├── SaslMechanismScramSha256.cs │ │ ├── SaslMechanismScramSha512.cs │ │ ├── SecureSocketOptions.cs │ │ └── SslHandshakeException.cs │ ├── ServiceNotAuthenticatedException.cs │ ├── ServiceNotConnectedException.cs │ ├── SpecialFolder.cs │ ├── StatusItems.cs │ ├── StoreAction.cs │ ├── StoreFlagsRequest.cs │ ├── StoreLabelsRequest.cs │ ├── Telemetry.cs │ ├── TextEncodings.cs │ ├── ThreadingAlgorithm.cs │ ├── UniqueId.cs │ ├── UniqueIdMap.cs │ ├── UniqueIdRange.cs │ ├── UniqueIdSet.cs │ ├── UriExtensions.cs │ ├── WebAlertEventArgs.cs │ └── mailkit.snk ├── MailKit.Coverity.sln ├── MailKit.Documentation.sln ├── MailKit.sln ├── MailKitLite.sln ├── README.md ├── RFCs.md ├── ReleaseNotes.md ├── SECURITY.md ├── TODO.md ├── Telemetry.md ├── UnitTests/ │ ├── AccessControlListTests.cs │ ├── AnnotationAttributeTests.cs │ ├── AnnotationEntryTests.cs │ ├── AnnotationTests.cs │ ├── AppendRequestTests.cs │ ├── ArgumentExceptionTests.cs │ ├── BodyPartTests.cs │ ├── CompressedStreamTests.cs │ ├── DuplexStreamTests.cs │ ├── EnvelopeTests.cs │ ├── EventArgsTests.cs │ ├── ExceptionTests.cs │ ├── ExceptionalProtocolLogger.cs │ ├── FolderNamespaceTests.cs │ ├── HeaderSetTests.cs │ ├── MailServiceTests.cs │ ├── MessageSortingTests.cs │ ├── MessageSummaryTests.cs │ ├── MessageThreadingTests.cs │ ├── MetadataTests.cs │ ├── Net/ │ │ ├── DummyNetworkStream.cs │ │ ├── Imap/ │ │ │ ├── ImapAuthenticationSecretDetectorTests.cs │ │ │ ├── ImapClientTests.cs │ │ │ ├── ImapCommandExceptionTests.cs │ │ │ ├── ImapCommandTests.cs │ │ │ ├── ImapEncodingTests.cs │ │ │ ├── ImapEngineTests.cs │ │ │ ├── ImapEventGroupTests.cs │ │ │ ├── ImapFolderAnnotationsTests.cs │ │ │ ├── ImapFolderFetchTests.cs │ │ │ ├── ImapFolderFlagsTests.cs │ │ │ ├── ImapFolderSearchTests.cs │ │ │ ├── ImapFolderTests.cs │ │ │ ├── ImapImplementationTests.cs │ │ │ ├── ImapReplayStream.cs │ │ │ ├── ImapSearchQueryOptimizerTests.cs │ │ │ ├── ImapStreamTests.cs │ │ │ ├── ImapUtilsTests.cs │ │ │ └── Resources/ │ │ │ ├── acl/ │ │ │ │ ├── authenticate.txt │ │ │ │ ├── capability.txt │ │ │ │ ├── getacl.txt │ │ │ │ ├── listrights.txt │ │ │ │ └── myrights.txt │ │ │ ├── common/ │ │ │ │ ├── basic-greeting.txt │ │ │ │ ├── capability-greeting.txt │ │ │ │ ├── capability.txt │ │ │ │ ├── fetch-annotations.txt │ │ │ │ ├── getquota-no-root.txt │ │ │ │ ├── getquota.txt │ │ │ │ ├── id.txt │ │ │ │ ├── list-inbox.txt │ │ │ │ ├── list-literal-subfolders.txt │ │ │ │ ├── list-namespace.txt │ │ │ │ ├── list-nil-folder-delim.txt │ │ │ │ ├── message.0.msg │ │ │ │ ├── message.1.msg │ │ │ │ ├── message.10.msg │ │ │ │ ├── message.11.msg │ │ │ │ ├── message.12.msg │ │ │ │ ├── message.13.msg │ │ │ │ ├── message.14.msg │ │ │ │ ├── message.15.msg │ │ │ │ ├── message.16.msg │ │ │ │ ├── message.17.msg │ │ │ │ ├── message.18.msg │ │ │ │ ├── message.19.msg │ │ │ │ ├── message.2.msg │ │ │ │ ├── message.20.msg │ │ │ │ ├── message.21.msg │ │ │ │ ├── message.22.msg │ │ │ │ ├── message.23.msg │ │ │ │ ├── message.24.msg │ │ │ │ ├── message.25.msg │ │ │ │ ├── message.26.msg │ │ │ │ ├── message.27.msg │ │ │ │ ├── message.28.msg │ │ │ │ ├── message.29.msg │ │ │ │ ├── message.3.msg │ │ │ │ ├── message.30.msg │ │ │ │ ├── message.31.msg │ │ │ │ ├── message.32.msg │ │ │ │ ├── message.33.msg │ │ │ │ ├── message.34.msg │ │ │ │ ├── message.35.msg │ │ │ │ ├── message.36.msg │ │ │ │ ├── message.37.msg │ │ │ │ ├── message.38.msg │ │ │ │ ├── message.39.msg │ │ │ │ ├── message.4.msg │ │ │ │ ├── message.40.msg │ │ │ │ ├── message.41.msg │ │ │ │ ├── message.42.msg │ │ │ │ ├── message.43.msg │ │ │ │ ├── message.44.msg │ │ │ │ ├── message.45.msg │ │ │ │ ├── message.46.msg │ │ │ │ ├── message.47.msg │ │ │ │ ├── message.48.msg │ │ │ │ ├── message.49.msg │ │ │ │ ├── message.5.msg │ │ │ │ ├── message.6.msg │ │ │ │ ├── message.7.msg │ │ │ │ ├── message.8.msg │ │ │ │ ├── message.9.msg │ │ │ │ ├── namespace.txt │ │ │ │ ├── preauth-capability-greeting.txt │ │ │ │ ├── preauth-greeting.txt │ │ │ │ ├── select-inbox-annotate-no-modseq.txt │ │ │ │ ├── select-inbox-annotate-none.txt │ │ │ │ ├── select-inbox-annotate-readonly.txt │ │ │ │ ├── select-inbox-annotate.txt │ │ │ │ ├── select-inbox-no-modseq.txt │ │ │ │ ├── select-inbox.txt │ │ │ │ ├── setquota.txt │ │ │ │ └── status-literal-folder.txt │ │ │ ├── courier/ │ │ │ │ ├── capability.txt │ │ │ │ └── greeting.txt │ │ │ ├── cyrus/ │ │ │ │ ├── authenticate.txt │ │ │ │ ├── capability.txt │ │ │ │ └── greeting.txt │ │ │ ├── domino/ │ │ │ │ ├── capability.txt │ │ │ │ ├── fetch-extra-parens.txt │ │ │ │ ├── greeting.txt │ │ │ │ ├── list-inbox.txt │ │ │ │ └── namespace.txt │ │ │ ├── dovecot/ │ │ │ │ ├── append.1.txt │ │ │ │ ├── append.2.txt │ │ │ │ ├── append.3.txt │ │ │ │ ├── append.4.txt │ │ │ │ ├── append.5.txt │ │ │ │ ├── append.6.txt │ │ │ │ ├── append.7.txt │ │ │ │ ├── append.8.txt │ │ │ │ ├── authenticate+annotate+replace.txt │ │ │ │ ├── authenticate+annotate.txt │ │ │ │ ├── authenticate+filters.txt │ │ │ │ ├── authenticate+fuzzy.txt │ │ │ │ ├── authenticate+gmail-capabilities.txt │ │ │ │ ├── authenticate+replace.txt │ │ │ │ ├── authenticate+savedate.txt │ │ │ │ ├── authenticate.txt │ │ │ │ ├── copy.txt │ │ │ │ ├── enable-qresync.txt │ │ │ │ ├── examine-folder.txt │ │ │ │ ├── expunge.txt │ │ │ │ ├── fetch1.txt │ │ │ │ ├── fetch2.txt │ │ │ │ ├── fetch3.txt │ │ │ │ ├── fetch4.txt │ │ │ │ ├── getbodypart.txt │ │ │ │ ├── getbodypart1.txt │ │ │ │ ├── getbodypartheaders.txt │ │ │ │ ├── getmessageheaders.txt │ │ │ │ ├── getstream-section.txt │ │ │ │ ├── getstream-section2.txt │ │ │ │ ├── getstream.txt │ │ │ │ ├── getstream2.txt │ │ │ │ ├── getstreams1.txt │ │ │ │ ├── getstreams2.txt │ │ │ │ ├── greeting-preauth.txt │ │ │ │ ├── greeting.txt │ │ │ │ ├── list-folder.txt │ │ │ │ ├── list-inbox.txt │ │ │ │ ├── list-personal.txt │ │ │ │ ├── list-special-use.txt │ │ │ │ ├── list-unittests-destination.txt │ │ │ │ ├── list-unittests-messages.txt │ │ │ │ ├── list-unittests.txt │ │ │ │ ├── move.txt │ │ │ │ ├── multiappend.txt │ │ │ │ ├── namespace.txt │ │ │ │ ├── noop+alert.txt │ │ │ │ ├── notify-idle-done.txt │ │ │ │ ├── notify-idle.txt │ │ │ │ ├── notify-list-personal.txt │ │ │ │ ├── notify.txt │ │ │ │ ├── optimized-search.txt │ │ │ │ ├── search-all.txt │ │ │ │ ├── search-changed-since.txt │ │ │ │ ├── search-raw.txt │ │ │ │ ├── search-uids-options.txt │ │ │ │ ├── search-uids.txt │ │ │ │ ├── select-unittests-destination.txt │ │ │ │ ├── select-unittests-messages-qresync.txt │ │ │ │ ├── select-unittests-messages.txt │ │ │ │ ├── setflags-unchangedsince.txt │ │ │ │ ├── sort-by-date.txt │ │ │ │ ├── sort-by-strings.txt │ │ │ │ ├── sort-raw.txt │ │ │ │ ├── sort-reverse-arrival.txt │ │ │ │ ├── sort-uids-options.txt │ │ │ │ ├── status-unittests-destination.txt │ │ │ │ ├── store-answered.txt │ │ │ │ ├── store-deleted-custom.txt │ │ │ │ ├── store-deleted.txt │ │ │ │ ├── store-seen.txt │ │ │ │ ├── thread-orderedsubject.txt │ │ │ │ ├── thread-references.txt │ │ │ │ └── uid-expunge.txt │ │ │ ├── exchange/ │ │ │ │ ├── capability-postauth.txt │ │ │ │ ├── capability-preauth.txt │ │ │ │ ├── greeting-2003.txt │ │ │ │ ├── greeting-2007.txt │ │ │ │ ├── greeting.txt │ │ │ │ └── issue115.txt │ │ │ ├── gmail/ │ │ │ │ ├── add-flags.txt │ │ │ │ ├── add-labels.txt │ │ │ │ ├── append.1.txt │ │ │ │ ├── append.10.txt │ │ │ │ ├── append.11.txt │ │ │ │ ├── append.12.txt │ │ │ │ ├── append.13.txt │ │ │ │ ├── append.14.txt │ │ │ │ ├── append.15.txt │ │ │ │ ├── append.16.txt │ │ │ │ ├── append.17.txt │ │ │ │ ├── append.18.txt │ │ │ │ ├── append.19.txt │ │ │ │ ├── append.2.txt │ │ │ │ ├── append.20.txt │ │ │ │ ├── append.21.txt │ │ │ │ ├── append.22.txt │ │ │ │ ├── append.23.txt │ │ │ │ ├── append.24.txt │ │ │ │ ├── append.25.txt │ │ │ │ ├── append.26.txt │ │ │ │ ├── append.27.txt │ │ │ │ ├── append.28.txt │ │ │ │ ├── append.29.txt │ │ │ │ ├── append.3.txt │ │ │ │ ├── append.30.txt │ │ │ │ ├── append.31.txt │ │ │ │ ├── append.32.txt │ │ │ │ ├── append.33.txt │ │ │ │ ├── append.34.txt │ │ │ │ ├── append.35.txt │ │ │ │ ├── append.36.txt │ │ │ │ ├── append.37.txt │ │ │ │ ├── append.38.txt │ │ │ │ ├── append.39.txt │ │ │ │ ├── append.4.txt │ │ │ │ ├── append.40.txt │ │ │ │ ├── append.41.txt │ │ │ │ ├── append.42.txt │ │ │ │ ├── append.43.txt │ │ │ │ ├── append.44.txt │ │ │ │ ├── append.45.txt │ │ │ │ ├── append.46.txt │ │ │ │ ├── append.47.txt │ │ │ │ ├── append.48.txt │ │ │ │ ├── append.49.txt │ │ │ │ ├── append.5.txt │ │ │ │ ├── append.50.txt │ │ │ │ ├── append.6.txt │ │ │ │ ├── append.7.txt │ │ │ │ ├── append.8.txt │ │ │ │ ├── append.9.txt │ │ │ │ ├── authenticate+annotate.txt │ │ │ │ ├── authenticate+create-special-use.txt │ │ │ │ ├── authenticate+preview.txt │ │ │ │ ├── authenticate+savedate.txt │ │ │ │ ├── authenticate+statussize+objectid.txt │ │ │ │ ├── authenticate+webalert.txt │ │ │ │ ├── authenticate-no-appendlimit-value.txt │ │ │ │ ├── authenticate.txt │ │ │ │ ├── capability+login.txt │ │ │ │ ├── capability+logindisabled.txt │ │ │ │ ├── capability.txt │ │ │ │ ├── count-explicit.noop.txt │ │ │ │ ├── count-implicit.noop.txt │ │ │ │ ├── count.examine.txt │ │ │ │ ├── create-mailboxid.txt │ │ │ │ ├── examine-inbox.txt │ │ │ │ ├── expunge-during-fetch.txt │ │ │ │ ├── expunge.txt │ │ │ │ ├── fetch-all-headers.txt │ │ │ │ ├── fetch-invalid-headers.txt │ │ │ │ ├── fetch-korean-previewtext-bodystructure.txt │ │ │ │ ├── fetch-korean-previewtext-peek-text-only.txt │ │ │ │ ├── fetch-nil-bodystructure.txt │ │ │ │ ├── fetch-nil.txt │ │ │ │ ├── fetch-objectid.txt │ │ │ │ ├── fetch-preview.txt │ │ │ │ ├── fetch-previewtext-bodystructure.txt │ │ │ │ ├── fetch-previewtext-peek-html-only.txt │ │ │ │ ├── fetch-previewtext-peek-text-alternative.txt │ │ │ │ ├── fetch-previewtext-peek-text-only.txt │ │ │ │ ├── fetch-quoted-string-bodystructure.txt │ │ │ │ ├── fetch-quoted-string.txt │ │ │ │ ├── fetch-savedate.txt │ │ │ │ ├── fetch.1+unsolicited-info.txt │ │ │ │ ├── fetch.1.txt │ │ │ │ ├── fetch.11.txt │ │ │ │ ├── fetch.12.txt │ │ │ │ ├── fetch.13.txt │ │ │ │ ├── fetch.14.txt │ │ │ │ ├── fetch.2.txt │ │ │ │ ├── fetch.26.txt │ │ │ │ ├── fetch.27.txt │ │ │ │ ├── fetch.28.txt │ │ │ │ ├── fetch.29.txt │ │ │ │ ├── fetch.3.txt │ │ │ │ ├── fetch.31.txt │ │ │ │ ├── fetch.34.txt │ │ │ │ ├── fetch.41.txt │ │ │ │ ├── fetch.42.txt │ │ │ │ ├── fetch.43.txt │ │ │ │ ├── fetch.5.txt │ │ │ │ ├── fetch.50.txt │ │ │ │ ├── fetch.7.txt │ │ │ │ ├── fetch.8.txt │ │ │ │ ├── fetch.9.txt │ │ │ │ ├── get-indexes.txt │ │ │ │ ├── go-ahead.txt │ │ │ │ ├── greeting.txt │ │ │ │ ├── headers.1+unsolicited-info.txt │ │ │ │ ├── idle-done.txt │ │ │ │ ├── idle.txt │ │ │ │ ├── list-all-no-status.txt │ │ │ │ ├── list-all.txt │ │ │ │ ├── list-archived-messages.txt │ │ │ │ ├── list-archives.txt │ │ │ │ ├── list-flagged.txt │ │ │ │ ├── list-gmail-subfolders-no-status.txt │ │ │ │ ├── list-gmail-subfolders.txt │ │ │ │ ├── list-gmail.txt │ │ │ │ ├── list-inbox.txt │ │ │ │ ├── list-level1.txt │ │ │ │ ├── list-level2.txt │ │ │ │ ├── list-level3.txt │ │ │ │ ├── list-personal-status-appendlimit.txt │ │ │ │ ├── list-personal.txt │ │ │ │ ├── list-sublevel1.txt │ │ │ │ ├── list-sublevel2.txt │ │ │ │ ├── list-toplevel1.txt │ │ │ │ ├── list-toplevel2.txt │ │ │ │ ├── list-unittests-dummy.txt │ │ │ │ ├── list-unittests.txt │ │ │ │ ├── logout.txt │ │ │ │ ├── lsub-all.txt │ │ │ │ ├── lsub-personal.txt │ │ │ │ ├── namespace.txt │ │ │ │ ├── precise-pangolin-message.txt │ │ │ │ ├── rename-unittests.txt │ │ │ │ ├── search-deleted-not-1-3.txt │ │ │ │ ├── search-summary.txt │ │ │ │ ├── search.txt │ │ │ │ ├── select-inbox.txt │ │ │ │ ├── select-sublevel1.txt │ │ │ │ ├── select-sublevel2.txt │ │ │ │ ├── select-toplevel.txt │ │ │ │ ├── select-unittests.txt │ │ │ │ ├── set-flags.txt │ │ │ │ ├── set-labels.txt │ │ │ │ ├── status-+folder.txt │ │ │ │ ├── status-all-mail.txt │ │ │ │ ├── status-drafts.txt │ │ │ │ ├── status-important.txt │ │ │ │ ├── status-inbox-appendlimit-nil.txt │ │ │ │ ├── status-inbox-appendlimit.txt │ │ │ │ ├── status-inbox.txt │ │ │ │ ├── status-sent-mail.txt │ │ │ │ ├── status-spam.txt │ │ │ │ ├── status-starred.txt │ │ │ │ ├── status-trash.txt │ │ │ │ ├── uid-copy.txt │ │ │ │ ├── uid-expunge.txt │ │ │ │ ├── uid-move.txt │ │ │ │ ├── utf8accept.txt │ │ │ │ └── xlist.txt │ │ │ ├── icloud/ │ │ │ │ ├── authenticate-plain.txt │ │ │ │ ├── capability.txt │ │ │ │ ├── enable-qresync.txt │ │ │ │ ├── greeting.txt │ │ │ │ ├── list-inbox.txt │ │ │ │ └── namespace.txt │ │ │ ├── lowercase/ │ │ │ │ ├── authenticate.txt │ │ │ │ ├── capability.txt │ │ │ │ ├── greeting.txt │ │ │ │ └── list.txt │ │ │ ├── metadata/ │ │ │ │ ├── authenticate.txt │ │ │ │ ├── capability.txt │ │ │ │ ├── getmetadata-multi.txt │ │ │ │ ├── getmetadata-options.txt │ │ │ │ ├── getmetadata.txt │ │ │ │ ├── inbox-getmetadata-multi.txt │ │ │ │ ├── inbox-getmetadata-options.txt │ │ │ │ ├── inbox-getmetadata.txt │ │ │ │ ├── inbox-setmetadata-maxsize.txt │ │ │ │ ├── inbox-setmetadata-noprivate.txt │ │ │ │ ├── inbox-setmetadata-toomany.txt │ │ │ │ ├── setmetadata-maxsize.txt │ │ │ │ ├── setmetadata-noprivate.txt │ │ │ │ └── setmetadata-toomany.txt │ │ │ ├── protonmail/ │ │ │ │ ├── capability.txt │ │ │ │ └── greeting.txt │ │ │ ├── qqmail/ │ │ │ │ └── greeting.txt │ │ │ ├── smartermail/ │ │ │ │ └── greeting.txt │ │ │ ├── strato.de/ │ │ │ │ ├── authenticate.txt │ │ │ │ ├── capability.txt │ │ │ │ ├── greeting.txt │ │ │ │ ├── list-inbox.txt │ │ │ │ ├── namespace.txt │ │ │ │ └── xlist.txt │ │ │ ├── uw/ │ │ │ │ ├── greeting.txt │ │ │ │ └── preauth-greeting.txt │ │ │ ├── yahoo/ │ │ │ │ ├── capabilities.txt │ │ │ │ ├── examine-inbox.txt │ │ │ │ ├── greeting.txt │ │ │ │ ├── list-inbox.txt │ │ │ │ ├── namespace.txt │ │ │ │ └── search.txt │ │ │ ├── yandex/ │ │ │ │ ├── authenticate.txt │ │ │ │ ├── capability.txt │ │ │ │ ├── getbodypart-missing-content.txt │ │ │ │ ├── greeting.txt │ │ │ │ ├── list-inbox.txt │ │ │ │ ├── namespace.txt │ │ │ │ ├── select-inbox.txt │ │ │ │ └── xlist.txt │ │ │ └── zoho/ │ │ │ ├── authenticate.txt │ │ │ ├── capability.txt │ │ │ ├── examine-gesendet.txt │ │ │ ├── fetch-negative-modseq-values.txt │ │ │ ├── greeting.txt │ │ │ ├── list-inbox.txt │ │ │ ├── namespace.txt │ │ │ └── xlist.txt │ │ ├── NetworkStreamTests.cs │ │ ├── Pop3/ │ │ │ ├── Pop3AuthenticationSecretDetectorTests.cs │ │ │ ├── Pop3ClientTests.cs │ │ │ ├── Pop3CommandExceptionTests.cs │ │ │ ├── Pop3ReplayStream.cs │ │ │ ├── Pop3StreamTests.cs │ │ │ └── Resources/ │ │ │ ├── comcast/ │ │ │ │ ├── capa1.txt │ │ │ │ ├── capa2.txt │ │ │ │ ├── err.txt │ │ │ │ ├── greeting.txt │ │ │ │ ├── list-error1.txt │ │ │ │ ├── list-error2.txt │ │ │ │ ├── list-error3.txt │ │ │ │ ├── list.txt │ │ │ │ ├── list1-error1.txt │ │ │ │ ├── list1-error2.txt │ │ │ │ ├── list1-error3.txt │ │ │ │ ├── list1.txt │ │ │ │ ├── ok.txt │ │ │ │ ├── quit.txt │ │ │ │ ├── retr1.txt │ │ │ │ ├── stat-error1.txt │ │ │ │ ├── stat-error2.txt │ │ │ │ ├── stat-error3.txt │ │ │ │ └── stat.txt │ │ │ ├── common/ │ │ │ │ ├── err-greeting.txt │ │ │ │ └── ok-greeting.txt │ │ │ ├── exchange/ │ │ │ │ ├── auth.txt │ │ │ │ ├── capa.txt │ │ │ │ ├── greeting.txt │ │ │ │ ├── plus.txt │ │ │ │ ├── quit.txt │ │ │ │ ├── retr1.txt │ │ │ │ ├── stat.txt │ │ │ │ └── uidl.txt │ │ │ ├── gmail/ │ │ │ │ ├── auth.txt │ │ │ │ ├── capa1.txt │ │ │ │ ├── capa2.txt │ │ │ │ ├── dele.txt │ │ │ │ ├── dele123.txt │ │ │ │ ├── greeting.txt │ │ │ │ ├── list.txt │ │ │ │ ├── list1.txt │ │ │ │ ├── list2.txt │ │ │ │ ├── list3.txt │ │ │ │ ├── noop.txt │ │ │ │ ├── plus.txt │ │ │ │ ├── quit.txt │ │ │ │ ├── retr1-parse-error.txt │ │ │ │ ├── retr1.txt │ │ │ │ ├── retr123.txt │ │ │ │ ├── rset.txt │ │ │ │ ├── stat.txt │ │ │ │ ├── top.txt │ │ │ │ ├── top123.txt │ │ │ │ ├── uidl-error1.txt │ │ │ │ ├── uidl-error2.txt │ │ │ │ ├── uidl.txt │ │ │ │ ├── uidl1-error1.txt │ │ │ │ ├── uidl1-error2.txt │ │ │ │ ├── uidl1.txt │ │ │ │ ├── uidl2.txt │ │ │ │ └── uidl3.txt │ │ │ └── lang/ │ │ │ ├── auth.txt │ │ │ ├── capa1.txt │ │ │ ├── capa2.txt │ │ │ ├── getlang.txt │ │ │ ├── greeting.txt │ │ │ ├── quit.txt │ │ │ ├── setlang.txt │ │ │ ├── stat.txt │ │ │ └── utf8.txt │ │ ├── Proxy/ │ │ │ ├── HttpProxyClientTests.cs │ │ │ ├── HttpProxyListener.cs │ │ │ ├── HttpsProxyClientTests.cs │ │ │ ├── ProxyListener.cs │ │ │ ├── ProxyProtocolExceptionTests.cs │ │ │ ├── Socks4ClientTests.cs │ │ │ ├── Socks4ProxyListener.cs │ │ │ ├── Socks4aClientTests.cs │ │ │ ├── Socks4aProxyListener.cs │ │ │ ├── Socks5ClientTests.cs │ │ │ ├── Socks5ProxyListener.cs │ │ │ └── WebProxyClientTests.cs │ │ ├── Smtp/ │ │ │ ├── Resources/ │ │ │ │ ├── auth-failed.txt │ │ │ │ ├── auth-required.txt │ │ │ │ ├── auth-successful.txt │ │ │ │ ├── auth-too-weak.txt │ │ │ │ ├── bad-command-sequence.txt │ │ │ │ ├── comcast-auth-digest-md5-reset.txt │ │ │ │ ├── comcast-auth-digest-md5-response.txt │ │ │ │ ├── comcast-auth-digest-md5.txt │ │ │ │ ├── comcast-auth-login-password.txt │ │ │ │ ├── comcast-auth-login-username.txt │ │ │ │ ├── comcast-auth-login.txt │ │ │ │ ├── comcast-auth-plain.txt │ │ │ │ ├── comcast-data-done.txt │ │ │ │ ├── comcast-data.txt │ │ │ │ ├── comcast-ehlo+binarymime.txt │ │ │ │ ├── comcast-ehlo+digest-md5.txt │ │ │ │ ├── comcast-ehlo+dsn.txt │ │ │ │ ├── comcast-ehlo+pipelining.txt │ │ │ │ ├── comcast-ehlo+requiretls.txt │ │ │ │ ├── comcast-ehlo+smtputf8.txt │ │ │ │ ├── comcast-ehlo+x-exps.txt │ │ │ │ ├── comcast-ehlo.txt │ │ │ │ ├── comcast-greeting.txt │ │ │ │ ├── comcast-mail-from.txt │ │ │ │ ├── comcast-noop.txt │ │ │ │ ├── comcast-quit.txt │ │ │ │ ├── comcast-rcpt-to.txt │ │ │ │ ├── comcast-rset.txt │ │ │ │ ├── ehlo-failed.txt │ │ │ │ ├── greeting-not-ready.txt │ │ │ │ ├── helo.txt │ │ │ │ ├── mailbox-unavailable.txt │ │ │ │ ├── pipelined-mail-from-rcpt-to.txt │ │ │ │ ├── pipelined-mailbox-unavailable.txt │ │ │ │ ├── rfc0821-expn.txt │ │ │ │ └── rfc0821-vrfy.txt │ │ │ ├── SmtpAuthenticationSecretDetectorTests.cs │ │ │ ├── SmtpClientTests.cs │ │ │ ├── SmtpCommandExceptionTests.cs │ │ │ ├── SmtpDataFilterTests.cs │ │ │ ├── SmtpProtocolExceptionTests.cs │ │ │ ├── SmtpReplayStream.cs │ │ │ └── SmtpStreamTests.cs │ │ └── SocketUtilsTests.cs │ ├── ProgressStreamTests.cs │ ├── ProtocolLoggerTests.cs │ ├── ReplaceRequestTests.cs │ ├── Search/ │ │ └── SearchQueryTests.cs │ ├── Security/ │ │ ├── AuthenticationExceptionTests.cs │ │ ├── ChannelBindingContext.cs │ │ ├── Ntlm/ │ │ │ ├── MD4Tests.cs │ │ │ ├── NtlmAuthenticateMessageTests.cs │ │ │ ├── NtlmChallengeMessageTests.cs │ │ │ ├── NtlmNegotiateMessageTests.cs │ │ │ ├── NtlmSingleHostDataTests.cs │ │ │ ├── NtlmTargetInfoTests.cs │ │ │ └── RC4Tests.cs │ │ ├── SaslExceptionTests.cs │ │ ├── SaslMechanismAnonymousTests.cs │ │ ├── SaslMechanismCramMd5Tests.cs │ │ ├── SaslMechanismDigestMd5Tests.cs │ │ ├── SaslMechanismLoginTests.cs │ │ ├── SaslMechanismNtlmTests.cs │ │ ├── SaslMechanismOAuth2Tests.cs │ │ ├── SaslMechanismOAuthBearerTests.cs │ │ ├── SaslMechanismPlainTests.cs │ │ ├── SaslMechanismScramSha1Tests.cs │ │ ├── SaslMechanismScramSha256Tests.cs │ │ ├── SaslMechanismScramSha512Tests.cs │ │ ├── SaslMechanismTests.cs │ │ └── SslHandshakeExceptionTests.cs │ ├── StoreFlagsRequestTests.cs │ ├── StoreLabelsRequestTests.cs │ ├── TestHelper.cs │ ├── UniqueIdMapTests.cs │ ├── UniqueIdRangeTests.cs │ ├── UniqueIdSetTests.cs │ ├── UniqueIdTests.cs │ ├── UnitTests.csproj │ └── UriExtensionTests.cs ├── cov-build.bat ├── nuget/ │ ├── GettingStarted.md │ ├── MailKit.nuspec │ └── MailKitLite.nuspec ├── rfc/ │ ├── SOCKS4.protocol │ ├── draft-murchison-sasl-login-00.txt │ ├── rfc0821.txt │ ├── rfc1652.txt │ ├── rfc1730.txt │ ├── rfc1731.txt │ ├── rfc1734.txt │ ├── rfc1854.txt │ ├── rfc1870.txt │ ├── rfc1891.txt │ ├── rfc1928.txt │ ├── rfc1929.txt │ ├── rfc1939.txt │ ├── rfc1961.txt │ ├── rfc2034.txt │ ├── rfc2060.txt │ ├── rfc2086.txt │ ├── rfc2087.txt │ ├── rfc2088.txt │ ├── rfc2177.txt │ ├── rfc2193.txt │ ├── rfc2195.txt │ ├── rfc2197.txt │ ├── rfc2221.txt │ ├── rfc2222.txt │ ├── rfc2245.txt │ ├── rfc2342.txt │ ├── rfc2359.txt │ ├── rfc2449.txt │ ├── rfc2487.txt │ ├── rfc2554.txt │ ├── rfc2595.txt │ ├── rfc2683.txt │ ├── rfc2821.txt │ ├── rfc2831.txt │ ├── rfc2920.txt │ ├── rfc2971.txt │ ├── rfc3030.txt │ ├── rfc3207.txt │ ├── rfc3348.txt │ ├── rfc3461.txt │ ├── rfc3501.txt │ ├── rfc3502.txt │ ├── rfc3516.txt │ ├── rfc3691.txt │ ├── rfc4013.txt │ ├── rfc4314.txt │ ├── rfc4315.txt │ ├── rfc4466.txt │ ├── rfc4469.txt │ ├── rfc4505.txt │ ├── rfc4551.txt │ ├── rfc4616.txt │ ├── rfc4731.txt │ ├── rfc4959.txt │ ├── rfc4978.txt │ ├── rfc5032.txt │ ├── rfc5161.txt │ ├── rfc5162.txt │ ├── rfc5182.txt │ ├── rfc5255.txt │ ├── rfc5256.txt │ ├── rfc5257.txt │ ├── rfc5258.txt │ ├── rfc5259.txt │ ├── rfc5267.txt │ ├── rfc5321.txt │ ├── rfc5464.txt │ ├── rfc5465.txt │ ├── rfc5466.txt │ ├── rfc5530.txt │ ├── rfc5788.txt │ ├── rfc5801.txt │ ├── rfc5802.txt │ ├── rfc5819.txt │ ├── rfc5957.txt │ ├── rfc6154.txt │ ├── rfc6203.txt │ ├── rfc6237.txt │ ├── rfc6531.txt │ ├── rfc6851.txt │ ├── rfc6855.txt │ ├── rfc6856.txt │ ├── rfc7162.txt │ ├── rfc7377.txt │ ├── rfc7628.txt │ ├── rfc7677.txt │ ├── rfc7888.txt │ ├── rfc7889.txt │ ├── rfc8437.txt │ ├── rfc8438.txt │ ├── rfc8440.txt │ ├── rfc8457.txt │ ├── rfc8474.txt │ ├── rfc8508.txt │ ├── rfc8514.txt │ ├── rfc8689.txt │ ├── rfc8970.txt │ ├── rfc9051.txt │ ├── rfc9208.txt │ └── rfc9394.txt ├── samples/ │ ├── ImapClientDemo/ │ │ ├── .gitignore │ │ ├── ImapClientDemo/ │ │ │ ├── App.config │ │ │ ├── AuthenticationFailedEventArgs.cs │ │ │ ├── ClientCommand.cs │ │ │ ├── ClientCommandPipeline.cs │ │ │ ├── ClientConnection.cs │ │ │ ├── ClientConnections.cs │ │ │ ├── CommandFailedEventArgs.cs │ │ │ ├── ConnectionFailedEventArgs.cs │ │ │ ├── CustomTaskScheduler.cs │ │ │ ├── FolderNameComparer.cs │ │ │ ├── FolderSelectedEventArgs.cs │ │ │ ├── FolderTreeView.cs │ │ │ ├── ImapClientDemo.csproj │ │ │ ├── LoginWindow.Designer.cs │ │ │ ├── LoginWindow.cs │ │ │ ├── LoginWindow.resx │ │ │ ├── MainWindow.Designer.cs │ │ │ ├── MainWindow.cs │ │ │ ├── MainWindow.resx │ │ │ ├── MessageInfo.cs │ │ │ ├── MessageList.cs │ │ │ ├── MessageSelectedEventArgs.cs │ │ │ ├── MultipartRelatedImageContext.cs │ │ │ ├── Program.cs │ │ │ └── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ └── ImapClientDemo.sln │ ├── ImapClientDemo.Android/ │ │ ├── ImapClientDemo.Android/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── FoldersActivity.cs │ │ │ ├── ImapClientDemo.Android.csproj │ │ │ ├── LoginActivity.cs │ │ │ ├── Mail.cs │ │ │ ├── MainActivity.cs │ │ │ ├── MessageListActivity.cs │ │ │ ├── MessageViewActivity.cs │ │ │ └── Resources/ │ │ │ ├── AboutResources.txt │ │ │ ├── Resource.designer.cs │ │ │ ├── layout/ │ │ │ │ ├── FoldersLayout.xml │ │ │ │ ├── LoginLayout.xml │ │ │ │ ├── Main.xml │ │ │ │ ├── MessageListItemLayout.xml │ │ │ │ ├── MessagesLayout.xml │ │ │ │ └── ViewMessageLayout.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ ├── appicon.xml │ │ │ │ └── appicon_round.xml │ │ │ └── values/ │ │ │ ├── Strings.xml │ │ │ └── themes.xml │ │ └── ImapClientDemo.Android.sln │ ├── ImapClientDemo.iOS/ │ │ ├── ImapClientDemo.iOS/ │ │ │ ├── AppDelegate.cs │ │ │ ├── Assets.xcassets/ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── Entitlements.plist │ │ │ ├── FoldersViewController.cs │ │ │ ├── ImapClientDemo.iOS.csproj │ │ │ ├── Info.plist │ │ │ ├── LaunchScreen.storyboard │ │ │ ├── LoginViewController.cs │ │ │ ├── Mail.cs │ │ │ ├── Main.cs │ │ │ ├── MessageListViewController.cs │ │ │ ├── MessageViewController.cs │ │ │ ├── MultipartRelatedUrlCache.cs │ │ │ ├── Resources/ │ │ │ │ └── LaunchScreen.xib │ │ │ └── SceneDelegate.cs │ │ └── ImapClientDemo.iOS.sln │ └── ImapIdle/ │ ├── .gitignore │ ├── ImapIdle/ │ │ ├── IdleClient.cs │ │ ├── ImapIdle.csproj │ │ └── Program.cs │ └── ImapIdle.sln └── scripts/ ├── coveralls.ps1 ├── test-aot-compatibility.ps1 ├── test.ps1 └── update-version.ps1