实例介绍
【实例简介】
【实例截图】
【核心代码】
文件清单
└── MailKit-7824f5d90a3a712cb88733b0ed30ff2ba456f637
├── cov-build.bat
├── 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
│ │ ├── OpeningContent.cs
│ │ ├── OpenPGPExamples.cs
│ │ ├── ParameterExamples.cs
│ │ ├── Pop3Examples.cs
│ │ ├── ProxyExamples.cs
│ │ ├── RecursivelyTraverse.cs
│ │ ├── SMimeExamples.cs
│ │ ├── SmtpExamples.cs
│ │ ├── SslCertificateValidation.cs
│ │ └── VerifySignature.cs
│ ├── icons
│ │ └── Help.png
│ └── media
│ ├── clone.png
│ ├── google-developer-console
│ │ ├── click-create-credentials.png
│ │ ├── click-new-project.png
│ │ ├── click-oauth-consent-screen-menu.png
│ │ ├── click-select-a-project.png
│ │ ├── client-id-and-secret.png
│ │ ├── create-new-project.png
│ │ ├── oauth-consent-screen.png
│ │ ├── select-application-type-other.png
│ │ └── select-external.png
│ └── update.png
├── ExchangeOAuth2.md
├── FAQ.md
├── GMailOAuth2.md
├── LICENSE
├── MailKit
│ ├── AccessControl.cs
│ ├── AccessControlList.cs
│ ├── AccessRight.cs
│ ├── AccessRights.cs
│ ├── AlertEventArgs.cs
│ ├── AnnotationAccess.cs
│ ├── AnnotationAttribute.cs
│ ├── Annotation.cs
│ ├── AnnotationEntry.cs
│ ├── AnnotationsChangedEventArgs.cs
│ ├── AnnotationScope.cs
│ ├── AppendRequest.cs
│ ├── AuthenticatedEventArgs.cs
│ ├── BodyPartBasic.cs
│ ├── BodyPartCollection.cs
│ ├── BodyPart.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
│ ├── FolderNamespaceCollection.cs
│ ├── FolderNamespace.cs
│ ├── FolderNotFoundException.cs
│ ├── FolderNotOpenException.cs
│ ├── FolderQuota.cs
│ ├── FolderRenamedEventArgs.cs
│ ├── HeaderSet.cs
│ ├── IAppendRequest.cs
│ ├── IAuthenticationSecretDetector.cs
│ ├── IFetchRequest.cs
│ ├── IMailFolderAppendExtensions.cs
│ ├── IMailFolder.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
│ ├── mailkit.snk
│ ├── MailService.cs
│ ├── MailSpool.cs
│ ├── MailStore.cs
│ ├── MailTransport.cs
│ ├── MessageEventArgs.cs
│ ├── MessageFlagsChangedEventArgs.cs
│ ├── MessageFlags.cs
│ ├── MessageLabelsChangedEventArgs.cs
│ ├── MessageNotFoundException.cs
│ ├── MessageSentEventArgs.cs
│ ├── MessageSorter.cs
│ ├── MessageSummary.cs
│ ├── MessageSummaryFetchedEventArgs.cs
│ ├── MessageSummaryItems.cs
│ ├── MessagesVanishedEventArgs.cs
│ ├── MessageThread.cs
│ ├── MessageThreader.cs
│ ├── MetadataChangedEventArgs.cs
│ ├── MetadataCollection.cs
│ ├── Metadata.cs
│ ├── MetadataOptions.cs
│ ├── MetadataTag.cs
│ ├── ModSeqChangedEventArgs.cs
│ ├── Net
│ │ ├── IChannelBindingContext.cs
│ │ ├── Imap
│ │ │ ├── AsyncImapClient.cs
│ │ │ ├── IImapClient.cs
│ │ │ ├── IImapFolder.cs
│ │ │ ├── ImapAuthenticationSecretDetector.cs
│ │ │ ├── ImapCallbacks.cs
│ │ │ ├── ImapCapabilities.cs
│ │ │ ├── ImapClient.cs
│ │ │ ├── ImapCommand.cs
│ │ │ ├── ImapCommandException.cs
│ │ │ ├── ImapCommandResponse.cs
│ │ │ ├── ImapEncoding.cs
│ │ │ ├── ImapEngine.cs
│ │ │ ├── ImapEventGroup.cs
│ │ │ ├── ImapFolderAnnotations.cs
│ │ │ ├── ImapFolderConstructorArgs.cs
│ │ │ ├── ImapFolder.cs
│ │ │ ├── ImapFolderFetch.cs
│ │ │ ├── ImapFolderFlags.cs
│ │ │ ├── ImapFolderSearch.cs
│ │ │ ├── ImapImplementation.cs
│ │ │ ├── ImapProtocolException.cs
│ │ │ ├── ImapResponseCode.cs
│ │ │ ├── ImapSearchQueryOptimizer.cs
│ │ │ ├── ImapStream.cs
│ │ │ ├── ImapToken.cs
│ │ │ └── ImapUtils.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
│ │ │ ├── Socks4aClient.cs
│ │ │ ├── Socks4Client.cs
│ │ │ ├── Socks5Client.cs
│ │ │ └── SocksClient.cs
│ │ ├── SelectMode.cs
│ │ ├── Smtp
│ │ │ ├── AsyncSmtpClient.cs
│ │ │ ├── ISmtpClient.cs
│ │ │ ├── SmtpAuthenticationSecretDetector.cs
│ │ │ ├── SmtpCapabilities.cs
│ │ │ ├── SmtpClient.cs
│ │ │ ├── SmtpCommandException.cs
│ │ │ ├── SmtpDataFilter.cs
│ │ │ ├── SmtpProtocolException.cs
│ │ │ ├── SmtpResponse.cs
│ │ │ ├── SmtpStatusCode.cs
│ │ │ └── SmtpStream.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
│ │ ├── OrderByAnnotation.cs
│ │ ├── OrderBy.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
│ │ ├── SaslMechanismAnonymous.cs
│ │ ├── SaslMechanismCramMd5.cs
│ │ ├── SaslMechanism.cs
│ │ ├── SaslMechanismDigestMd5.cs
│ │ ├── SaslMechanismLogin.cs
│ │ ├── SaslMechanismNtlm.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
│ ├── TextEncodings.cs
│ ├── ThreadingAlgorithm.cs
│ ├── UniqueId.cs
│ ├── UniqueIdMap.cs
│ ├── UniqueIdRange.cs
│ ├── UniqueIdSet.cs
│ ├── UriExtensions.cs
│ └── WebAlertEventArgs.cs
├── MailKit.Coverity.sln
├── MailKit.Documentation.sln
├── MailKitLite.sln
├── MailKit.sln
├── nuget
│ ├── GettingStarted.md
│ ├── mailkit_128x128.png
│ ├── mailkit-50.png
│ ├── mailkit_512x512.png
│ ├── MailKitLite.nuspec
│ └── MailKit.nuspec
├── README.md
├── ReleaseNotes.md
├── rfc
│ ├── 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
│ └── SOCKS4.protocol
├── RFCs.md
├── samples
│ ├── ImapClientDemo
│ │ ├── 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.cs
│ │ │ ├── LoginWindow.Designer.cs
│ │ │ ├── LoginWindow.resx
│ │ │ ├── MainWindow.cs
│ │ │ ├── MainWindow.Designer.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
│ │ │ └── Resources
│ │ │ ├── archive.png
│ │ │ ├── attach.png
│ │ │ ├── envelope.png
│ │ │ ├── flag.png
│ │ │ ├── folder.png
│ │ │ ├── important.png
│ │ │ ├── inbox.png
│ │ │ ├── junk.png
│ │ │ ├── paper-plane.png
│ │ │ ├── pencil.png
│ │ │ ├── sign-in-with-google.png
│ │ │ ├── trash-empty.png
│ │ │ └── trash-full.png
│ │ └── ImapClientDemo.sln
│ ├── ImapClientDemo.Android
│ │ ├── ImapClientDemo.Android
│ │ │ ├── app.config
│ │ │ ├── Assets
│ │ │ │ └── AboutAssets.txt
│ │ │ ├── FoldersActivity.cs
│ │ │ ├── ImapClientDemo.Android.csproj
│ │ │ ├── LoginActivity.cs
│ │ │ ├── Mail.cs
│ │ │ ├── MainActivity.cs
│ │ │ ├── MessageListActivity.cs
│ │ │ ├── MessageViewActivity.cs
│ │ │ ├── Properties
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── Resources
│ │ │ ├── AboutResources.txt
│ │ │ ├── drawable-hdpi
│ │ │ │ └── Icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── Icon.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ └── Icon.png
│ │ │ ├── drawable-xxhdpi
│ │ │ │ └── Icon.png
│ │ │ ├── drawable-xxxhdpi
│ │ │ │ └── Icon.png
│ │ │ ├── layout
│ │ │ │ ├── FoldersLayout.axml
│ │ │ │ ├── LoginLayout.axml
│ │ │ │ ├── Main.axml
│ │ │ │ ├── MessageListItemLayout.axml
│ │ │ │ ├── MessagesLayout.axml
│ │ │ │ └── ViewMessageLayout.axml
│ │ │ ├── Resource.designer.cs
│ │ │ └── values
│ │ │ ├── Strings.xml
│ │ │ └── themes.xml
│ │ └── ImapClientDemo.Android.sln
│ ├── ImapClientDemo.iOS
│ │ ├── ImapClientDemo.iOS
│ │ │ ├── app.config
│ │ │ ├── AppDelegate.cs
│ │ │ ├── Entitlements.plist
│ │ │ ├── FoldersViewController.cs
│ │ │ ├── ImapClientDemo.iOS.csproj
│ │ │ ├── Info.plist
│ │ │ ├── LoginViewController.cs
│ │ │ ├── Mail.cs
│ │ │ ├── Main.cs
│ │ │ ├── MessageListViewController.cs
│ │ │ ├── MessageViewController.cs
│ │ │ ├── MultipartRelatedUrlCache.cs
│ │ │ └── Resources
│ │ │ ├── Images.xcassets
│ │ │ │ └── AppIcons.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── LaunchScreen.xib
│ │ └── ImapClientDemo.iOS.sln
│ └── ImapIdle
│ ├── ImapIdle
│ │ ├── IdleClient.cs
│ │ ├── ImapIdle.csproj
│ │ └── Program.cs
│ └── ImapIdle.sln
├── scripts
│ ├── coveralls.ps1
│ ├── test.ps1
│ └── update-version.ps1
├── SECURITY.md
├── submodules
│ └── MimeKit
├── TODO.md
└── UnitTests
├── AccessControlListTests.cs
├── AnnotationAttributeTests.cs
├── AnnotationEntryTests.cs
├── AnnotationTests.cs
├── AppendRequestTests.cs
├── ArgumentExceptionTests.cs
├── BodyPartTests.cs
├── CompressedStreamTests.cs
├── DuplexStreamTests.cs
├── EnvelopeTests.cs
├── EventArgsTests.cs
├── ExceptionalProtocolLogger.cs
├── ExceptionTests.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.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.1.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.2.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.3.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.4.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
│ │ │ ├── getbodypart1.txt
│ │ │ ├── getbodypartheaders.txt
│ │ │ ├── getbodypart.txt
│ │ │ ├── getmessageheaders.txt
│ │ │ ├── getstream2.txt
│ │ │ ├── getstreams1.txt
│ │ │ ├── getstreams2.txt
│ │ │ ├── getstream-section2.txt
│ │ │ ├── getstream-section.txt
│ │ │ ├── getstream.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.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.1.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.2.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.3.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.4.txt
│ │ │ ├── append.50.txt
│ │ │ ├── append.5.txt
│ │ │ ├── append.6.txt
│ │ │ ├── append.7.txt
│ │ │ ├── append.8.txt
│ │ │ ├── append.9.txt
│ │ │ ├── authenticate annotate.txt
│ │ │ ├── authenticate create-special-use.txt
│ │ │ ├── authenticate-no-appendlimit-value.txt
│ │ │ ├── authenticate preview.txt
│ │ │ ├── authenticate savedate.txt
│ │ │ ├── authenticate statussize objectid.txt
│ │ │ ├── authenticate.txt
│ │ │ ├── authenticate webalert.txt
│ │ │ ├── capability logindisabled.txt
│ │ │ ├── capability login.txt
│ │ │ ├── capability.txt
│ │ │ ├── count.examine.txt
│ │ │ ├── count-explicit.noop.txt
│ │ │ ├── count-implicit.noop.txt
│ │ │ ├── create-mailboxid.txt
│ │ │ ├── examine-inbox.txt
│ │ │ ├── expunge-during-fetch.txt
│ │ │ ├── expunge.txt
│ │ │ ├── fetch.11.txt
│ │ │ ├── fetch.12.txt
│ │ │ ├── fetch.13.txt
│ │ │ ├── fetch.14.txt
│ │ │ ├── fetch.1.txt
│ │ │ ├── fetch.1 unsolicited-info.txt
│ │ │ ├── fetch.26.txt
│ │ │ ├── fetch.27.txt
│ │ │ ├── fetch.28.txt
│ │ │ ├── fetch.29.txt
│ │ │ ├── fetch.2.txt
│ │ │ ├── fetch.31.txt
│ │ │ ├── fetch.34.txt
│ │ │ ├── fetch.3.txt
│ │ │ ├── fetch.41.txt
│ │ │ ├── fetch.42.txt
│ │ │ ├── fetch.43.txt
│ │ │ ├── fetch.50.txt
│ │ │ ├── fetch.5.txt
│ │ │ ├── fetch.7.txt
│ │ │ ├── fetch.8.txt
│ │ │ ├── fetch.9.txt
│ │ │ ├── fetch-all-headers.txt
│ │ │ ├── fetch-invalid-headers.txt
│ │ │ ├── fetch-nil-bodystructure.txt
│ │ │ ├── fetch-nil.txt
│ │ │ ├── fetch-objectid.txt
│ │ │ ├── fetch-previewtext-bodystructure.txt
│ │ │ ├── fetch-previewtext-peek-html-only.txt
│ │ │ ├── fetch-previewtext-peek-text-alternative.txt
│ │ │ ├── fetch-previewtext-peek-text-only.txt
│ │ │ ├── fetch-preview.txt
│ │ │ ├── fetch-quoted-string-bodystructure.txt
│ │ │ ├── fetch-quoted-string.txt
│ │ │ ├── fetch-savedate.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-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
│ │ ├── 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
│ │ ├── 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
│ │ │ ├── list1-error1.txt
│ │ │ ├── list1-error2.txt
│ │ │ ├── list1-error3.txt
│ │ │ ├── list1.txt
│ │ │ ├── list-error1.txt
│ │ │ ├── list-error2.txt
│ │ │ ├── list-error3.txt
│ │ │ ├── list.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
│ │ │ ├── dele123.txt
│ │ │ ├── dele.txt
│ │ │ ├── greeting.txt
│ │ │ ├── list1.txt
│ │ │ ├── list2.txt
│ │ │ ├── list3.txt
│ │ │ ├── list.txt
│ │ │ ├── noop.txt
│ │ │ ├── plus.txt
│ │ │ ├── quit.txt
│ │ │ ├── retr123.txt
│ │ │ ├── retr1-parse-error.txt
│ │ │ ├── retr1.txt
│ │ │ ├── rset.txt
│ │ │ ├── stat.txt
│ │ │ ├── top123.txt
│ │ │ ├── top.txt
│ │ │ ├── uidl1-error1.txt
│ │ │ ├── uidl1-error2.txt
│ │ │ ├── uidl1.txt
│ │ │ ├── uidl2.txt
│ │ │ ├── uidl3.txt
│ │ │ ├── uidl-error1.txt
│ │ │ ├── uidl-error2.txt
│ │ │ └── uidl.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
│ │ ├── Socks4aClientTests.cs
│ │ ├── Socks4aProxyListener.cs
│ │ ├── Socks4ClientTests.cs
│ │ ├── Socks4ProxyListener.cs
│ │ ├── Socks5ClientTests.cs
│ │ └── Socks5ProxyListener.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.txt
│ │ │ ├── comcast-auth-login-username.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.txt
│ │ │ ├── comcast-ehlo x-exps.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-mailbox-unavailable.txt
│ │ │ ├── pipelined-mail-from-rcpt-to.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
77 directories, 1063 files
MailKit是一个基于MimeKit构建的跨平台邮件客户端库。
特点:
- SASL身份验证:CRAM-MD5、DIGEST-MD5、LOGIN、NTLM、PLAIN、SCRAM-SHA-1[-PLUS]、SCRAM-SHA-256[-PLUS]、SCRAM-SHA-512[-PLUS]、OAUTHBEARER(部分支持 - 需要自行获取身份验证令牌)、XOAUTH2(部分支持 - 需要自行获取身份验证令牌)。
- 代理支持:SOCKS4/4a、SOCKS5、HTTP/S。
- SMTP客户端:支持上述所有SASL机制。支持通过“smtps”协议进行SSL封装的连接。支持客户端SSL/TLS。
【实例截图】
【核心代码】
文件清单
└── MailKit-7824f5d90a3a712cb88733b0ed30ff2ba456f637
├── cov-build.bat
├── 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
│ │ ├── OpeningContent.cs
│ │ ├── OpenPGPExamples.cs
│ │ ├── ParameterExamples.cs
│ │ ├── Pop3Examples.cs
│ │ ├── ProxyExamples.cs
│ │ ├── RecursivelyTraverse.cs
│ │ ├── SMimeExamples.cs
│ │ ├── SmtpExamples.cs
│ │ ├── SslCertificateValidation.cs
│ │ └── VerifySignature.cs
│ ├── icons
│ │ └── Help.png
│ └── media
│ ├── clone.png
│ ├── google-developer-console
│ │ ├── click-create-credentials.png
│ │ ├── click-new-project.png
│ │ ├── click-oauth-consent-screen-menu.png
│ │ ├── click-select-a-project.png
│ │ ├── client-id-and-secret.png
│ │ ├── create-new-project.png
│ │ ├── oauth-consent-screen.png
│ │ ├── select-application-type-other.png
│ │ └── select-external.png
│ └── update.png
├── ExchangeOAuth2.md
├── FAQ.md
├── GMailOAuth2.md
├── LICENSE
├── MailKit
│ ├── AccessControl.cs
│ ├── AccessControlList.cs
│ ├── AccessRight.cs
│ ├── AccessRights.cs
│ ├── AlertEventArgs.cs
│ ├── AnnotationAccess.cs
│ ├── AnnotationAttribute.cs
│ ├── Annotation.cs
│ ├── AnnotationEntry.cs
│ ├── AnnotationsChangedEventArgs.cs
│ ├── AnnotationScope.cs
│ ├── AppendRequest.cs
│ ├── AuthenticatedEventArgs.cs
│ ├── BodyPartBasic.cs
│ ├── BodyPartCollection.cs
│ ├── BodyPart.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
│ ├── FolderNamespaceCollection.cs
│ ├── FolderNamespace.cs
│ ├── FolderNotFoundException.cs
│ ├── FolderNotOpenException.cs
│ ├── FolderQuota.cs
│ ├── FolderRenamedEventArgs.cs
│ ├── HeaderSet.cs
│ ├── IAppendRequest.cs
│ ├── IAuthenticationSecretDetector.cs
│ ├── IFetchRequest.cs
│ ├── IMailFolderAppendExtensions.cs
│ ├── IMailFolder.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
│ ├── mailkit.snk
│ ├── MailService.cs
│ ├── MailSpool.cs
│ ├── MailStore.cs
│ ├── MailTransport.cs
│ ├── MessageEventArgs.cs
│ ├── MessageFlagsChangedEventArgs.cs
│ ├── MessageFlags.cs
│ ├── MessageLabelsChangedEventArgs.cs
│ ├── MessageNotFoundException.cs
│ ├── MessageSentEventArgs.cs
│ ├── MessageSorter.cs
│ ├── MessageSummary.cs
│ ├── MessageSummaryFetchedEventArgs.cs
│ ├── MessageSummaryItems.cs
│ ├── MessagesVanishedEventArgs.cs
│ ├── MessageThread.cs
│ ├── MessageThreader.cs
│ ├── MetadataChangedEventArgs.cs
│ ├── MetadataCollection.cs
│ ├── Metadata.cs
│ ├── MetadataOptions.cs
│ ├── MetadataTag.cs
│ ├── ModSeqChangedEventArgs.cs
│ ├── Net
│ │ ├── IChannelBindingContext.cs
│ │ ├── Imap
│ │ │ ├── AsyncImapClient.cs
│ │ │ ├── IImapClient.cs
│ │ │ ├── IImapFolder.cs
│ │ │ ├── ImapAuthenticationSecretDetector.cs
│ │ │ ├── ImapCallbacks.cs
│ │ │ ├── ImapCapabilities.cs
│ │ │ ├── ImapClient.cs
│ │ │ ├── ImapCommand.cs
│ │ │ ├── ImapCommandException.cs
│ │ │ ├── ImapCommandResponse.cs
│ │ │ ├── ImapEncoding.cs
│ │ │ ├── ImapEngine.cs
│ │ │ ├── ImapEventGroup.cs
│ │ │ ├── ImapFolderAnnotations.cs
│ │ │ ├── ImapFolderConstructorArgs.cs
│ │ │ ├── ImapFolder.cs
│ │ │ ├── ImapFolderFetch.cs
│ │ │ ├── ImapFolderFlags.cs
│ │ │ ├── ImapFolderSearch.cs
│ │ │ ├── ImapImplementation.cs
│ │ │ ├── ImapProtocolException.cs
│ │ │ ├── ImapResponseCode.cs
│ │ │ ├── ImapSearchQueryOptimizer.cs
│ │ │ ├── ImapStream.cs
│ │ │ ├── ImapToken.cs
│ │ │ └── ImapUtils.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
│ │ │ ├── Socks4aClient.cs
│ │ │ ├── Socks4Client.cs
│ │ │ ├── Socks5Client.cs
│ │ │ └── SocksClient.cs
│ │ ├── SelectMode.cs
│ │ ├── Smtp
│ │ │ ├── AsyncSmtpClient.cs
│ │ │ ├── ISmtpClient.cs
│ │ │ ├── SmtpAuthenticationSecretDetector.cs
│ │ │ ├── SmtpCapabilities.cs
│ │ │ ├── SmtpClient.cs
│ │ │ ├── SmtpCommandException.cs
│ │ │ ├── SmtpDataFilter.cs
│ │ │ ├── SmtpProtocolException.cs
│ │ │ ├── SmtpResponse.cs
│ │ │ ├── SmtpStatusCode.cs
│ │ │ └── SmtpStream.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
│ │ ├── OrderByAnnotation.cs
│ │ ├── OrderBy.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
│ │ ├── SaslMechanismAnonymous.cs
│ │ ├── SaslMechanismCramMd5.cs
│ │ ├── SaslMechanism.cs
│ │ ├── SaslMechanismDigestMd5.cs
│ │ ├── SaslMechanismLogin.cs
│ │ ├── SaslMechanismNtlm.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
│ ├── TextEncodings.cs
│ ├── ThreadingAlgorithm.cs
│ ├── UniqueId.cs
│ ├── UniqueIdMap.cs
│ ├── UniqueIdRange.cs
│ ├── UniqueIdSet.cs
│ ├── UriExtensions.cs
│ └── WebAlertEventArgs.cs
├── MailKit.Coverity.sln
├── MailKit.Documentation.sln
├── MailKitLite.sln
├── MailKit.sln
├── nuget
│ ├── GettingStarted.md
│ ├── mailkit_128x128.png
│ ├── mailkit-50.png
│ ├── mailkit_512x512.png
│ ├── MailKitLite.nuspec
│ └── MailKit.nuspec
├── README.md
├── ReleaseNotes.md
├── rfc
│ ├── 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
│ └── SOCKS4.protocol
├── RFCs.md
├── samples
│ ├── ImapClientDemo
│ │ ├── 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.cs
│ │ │ ├── LoginWindow.Designer.cs
│ │ │ ├── LoginWindow.resx
│ │ │ ├── MainWindow.cs
│ │ │ ├── MainWindow.Designer.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
│ │ │ └── Resources
│ │ │ ├── archive.png
│ │ │ ├── attach.png
│ │ │ ├── envelope.png
│ │ │ ├── flag.png
│ │ │ ├── folder.png
│ │ │ ├── important.png
│ │ │ ├── inbox.png
│ │ │ ├── junk.png
│ │ │ ├── paper-plane.png
│ │ │ ├── pencil.png
│ │ │ ├── sign-in-with-google.png
│ │ │ ├── trash-empty.png
│ │ │ └── trash-full.png
│ │ └── ImapClientDemo.sln
│ ├── ImapClientDemo.Android
│ │ ├── ImapClientDemo.Android
│ │ │ ├── app.config
│ │ │ ├── Assets
│ │ │ │ └── AboutAssets.txt
│ │ │ ├── FoldersActivity.cs
│ │ │ ├── ImapClientDemo.Android.csproj
│ │ │ ├── LoginActivity.cs
│ │ │ ├── Mail.cs
│ │ │ ├── MainActivity.cs
│ │ │ ├── MessageListActivity.cs
│ │ │ ├── MessageViewActivity.cs
│ │ │ ├── Properties
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── Resources
│ │ │ ├── AboutResources.txt
│ │ │ ├── drawable-hdpi
│ │ │ │ └── Icon.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── Icon.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ └── Icon.png
│ │ │ ├── drawable-xxhdpi
│ │ │ │ └── Icon.png
│ │ │ ├── drawable-xxxhdpi
│ │ │ │ └── Icon.png
│ │ │ ├── layout
│ │ │ │ ├── FoldersLayout.axml
│ │ │ │ ├── LoginLayout.axml
│ │ │ │ ├── Main.axml
│ │ │ │ ├── MessageListItemLayout.axml
│ │ │ │ ├── MessagesLayout.axml
│ │ │ │ └── ViewMessageLayout.axml
│ │ │ ├── Resource.designer.cs
│ │ │ └── values
│ │ │ ├── Strings.xml
│ │ │ └── themes.xml
│ │ └── ImapClientDemo.Android.sln
│ ├── ImapClientDemo.iOS
│ │ ├── ImapClientDemo.iOS
│ │ │ ├── app.config
│ │ │ ├── AppDelegate.cs
│ │ │ ├── Entitlements.plist
│ │ │ ├── FoldersViewController.cs
│ │ │ ├── ImapClientDemo.iOS.csproj
│ │ │ ├── Info.plist
│ │ │ ├── LoginViewController.cs
│ │ │ ├── Mail.cs
│ │ │ ├── Main.cs
│ │ │ ├── MessageListViewController.cs
│ │ │ ├── MessageViewController.cs
│ │ │ ├── MultipartRelatedUrlCache.cs
│ │ │ └── Resources
│ │ │ ├── Images.xcassets
│ │ │ │ └── AppIcons.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── LaunchScreen.xib
│ │ └── ImapClientDemo.iOS.sln
│ └── ImapIdle
│ ├── ImapIdle
│ │ ├── IdleClient.cs
│ │ ├── ImapIdle.csproj
│ │ └── Program.cs
│ └── ImapIdle.sln
├── scripts
│ ├── coveralls.ps1
│ ├── test.ps1
│ └── update-version.ps1
├── SECURITY.md
├── submodules
│ └── MimeKit
├── TODO.md
└── UnitTests
├── AccessControlListTests.cs
├── AnnotationAttributeTests.cs
├── AnnotationEntryTests.cs
├── AnnotationTests.cs
├── AppendRequestTests.cs
├── ArgumentExceptionTests.cs
├── BodyPartTests.cs
├── CompressedStreamTests.cs
├── DuplexStreamTests.cs
├── EnvelopeTests.cs
├── EventArgsTests.cs
├── ExceptionalProtocolLogger.cs
├── ExceptionTests.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.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.1.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.2.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.3.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.4.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
│ │ │ ├── getbodypart1.txt
│ │ │ ├── getbodypartheaders.txt
│ │ │ ├── getbodypart.txt
│ │ │ ├── getmessageheaders.txt
│ │ │ ├── getstream2.txt
│ │ │ ├── getstreams1.txt
│ │ │ ├── getstreams2.txt
│ │ │ ├── getstream-section2.txt
│ │ │ ├── getstream-section.txt
│ │ │ ├── getstream.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.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.1.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.2.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.3.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.4.txt
│ │ │ ├── append.50.txt
│ │ │ ├── append.5.txt
│ │ │ ├── append.6.txt
│ │ │ ├── append.7.txt
│ │ │ ├── append.8.txt
│ │ │ ├── append.9.txt
│ │ │ ├── authenticate annotate.txt
│ │ │ ├── authenticate create-special-use.txt
│ │ │ ├── authenticate-no-appendlimit-value.txt
│ │ │ ├── authenticate preview.txt
│ │ │ ├── authenticate savedate.txt
│ │ │ ├── authenticate statussize objectid.txt
│ │ │ ├── authenticate.txt
│ │ │ ├── authenticate webalert.txt
│ │ │ ├── capability logindisabled.txt
│ │ │ ├── capability login.txt
│ │ │ ├── capability.txt
│ │ │ ├── count.examine.txt
│ │ │ ├── count-explicit.noop.txt
│ │ │ ├── count-implicit.noop.txt
│ │ │ ├── create-mailboxid.txt
│ │ │ ├── examine-inbox.txt
│ │ │ ├── expunge-during-fetch.txt
│ │ │ ├── expunge.txt
│ │ │ ├── fetch.11.txt
│ │ │ ├── fetch.12.txt
│ │ │ ├── fetch.13.txt
│ │ │ ├── fetch.14.txt
│ │ │ ├── fetch.1.txt
│ │ │ ├── fetch.1 unsolicited-info.txt
│ │ │ ├── fetch.26.txt
│ │ │ ├── fetch.27.txt
│ │ │ ├── fetch.28.txt
│ │ │ ├── fetch.29.txt
│ │ │ ├── fetch.2.txt
│ │ │ ├── fetch.31.txt
│ │ │ ├── fetch.34.txt
│ │ │ ├── fetch.3.txt
│ │ │ ├── fetch.41.txt
│ │ │ ├── fetch.42.txt
│ │ │ ├── fetch.43.txt
│ │ │ ├── fetch.50.txt
│ │ │ ├── fetch.5.txt
│ │ │ ├── fetch.7.txt
│ │ │ ├── fetch.8.txt
│ │ │ ├── fetch.9.txt
│ │ │ ├── fetch-all-headers.txt
│ │ │ ├── fetch-invalid-headers.txt
│ │ │ ├── fetch-nil-bodystructure.txt
│ │ │ ├── fetch-nil.txt
│ │ │ ├── fetch-objectid.txt
│ │ │ ├── fetch-previewtext-bodystructure.txt
│ │ │ ├── fetch-previewtext-peek-html-only.txt
│ │ │ ├── fetch-previewtext-peek-text-alternative.txt
│ │ │ ├── fetch-previewtext-peek-text-only.txt
│ │ │ ├── fetch-preview.txt
│ │ │ ├── fetch-quoted-string-bodystructure.txt
│ │ │ ├── fetch-quoted-string.txt
│ │ │ ├── fetch-savedate.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-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
│ │ ├── 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
│ │ ├── 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
│ │ │ ├── list1-error1.txt
│ │ │ ├── list1-error2.txt
│ │ │ ├── list1-error3.txt
│ │ │ ├── list1.txt
│ │ │ ├── list-error1.txt
│ │ │ ├── list-error2.txt
│ │ │ ├── list-error3.txt
│ │ │ ├── list.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
│ │ │ ├── dele123.txt
│ │ │ ├── dele.txt
│ │ │ ├── greeting.txt
│ │ │ ├── list1.txt
│ │ │ ├── list2.txt
│ │ │ ├── list3.txt
│ │ │ ├── list.txt
│ │ │ ├── noop.txt
│ │ │ ├── plus.txt
│ │ │ ├── quit.txt
│ │ │ ├── retr123.txt
│ │ │ ├── retr1-parse-error.txt
│ │ │ ├── retr1.txt
│ │ │ ├── rset.txt
│ │ │ ├── stat.txt
│ │ │ ├── top123.txt
│ │ │ ├── top.txt
│ │ │ ├── uidl1-error1.txt
│ │ │ ├── uidl1-error2.txt
│ │ │ ├── uidl1.txt
│ │ │ ├── uidl2.txt
│ │ │ ├── uidl3.txt
│ │ │ ├── uidl-error1.txt
│ │ │ ├── uidl-error2.txt
│ │ │ └── uidl.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
│ │ ├── Socks4aClientTests.cs
│ │ ├── Socks4aProxyListener.cs
│ │ ├── Socks4ClientTests.cs
│ │ ├── Socks4ProxyListener.cs
│ │ ├── Socks5ClientTests.cs
│ │ └── Socks5ProxyListener.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.txt
│ │ │ ├── comcast-auth-login-username.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.txt
│ │ │ ├── comcast-ehlo x-exps.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-mailbox-unavailable.txt
│ │ │ ├── pipelined-mail-from-rcpt-to.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
77 directories, 1063 files
好例子网口号:伸出你的我的手 — 分享!
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论