├── .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
├── 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.Coverity.sln
├── MailKit.Documentation.sln
├── MailKit.sln
├── 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
├── 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
│ │ │ ├── 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
├── mailkit-50.png
├── mailkit_128x128.png
└── mailkit_512x512.png
├── 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.Android
│ ├── ImapClientDemo.Android.sln
│ └── 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
│ │ ├── mipmap-hdpi
│ │ ├── appicon.png
│ │ ├── appicon_background.png
│ │ └── appicon_foreground.png
│ │ ├── mipmap-mdpi
│ │ ├── appicon.png
│ │ ├── appicon_background.png
│ │ └── appicon_foreground.png
│ │ ├── mipmap-xhdpi
│ │ ├── appicon.png
│ │ ├── appicon_background.png
│ │ └── appicon_foreground.png
│ │ ├── mipmap-xxhdpi
│ │ ├── appicon.png
│ │ ├── appicon_background.png
│ │ └── appicon_foreground.png
│ │ ├── mipmap-xxxhdpi
│ │ ├── appicon.png
│ │ ├── appicon_background.png
│ │ └── appicon_foreground.png
│ │ └── values
│ │ ├── Strings.xml
│ │ └── themes.xml
├── ImapClientDemo.iOS
│ ├── ImapClientDemo.iOS.sln
│ └── ImapClientDemo.iOS
│ │ ├── AppDelegate.cs
│ │ ├── Assets.xcassets
│ │ └── AppIcon.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── Icon1024.png
│ │ │ ├── Icon120.png
│ │ │ ├── Icon152.png
│ │ │ ├── Icon167.png
│ │ │ ├── Icon180.png
│ │ │ ├── Icon20.png
│ │ │ ├── Icon29.png
│ │ │ ├── Icon40.png
│ │ │ ├── Icon58.png
│ │ │ ├── Icon60.png
│ │ │ ├── Icon76.png
│ │ │ ├── Icon80.png
│ │ │ └── Icon87.png
│ │ ├── 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
│ ├── .gitignore
│ ├── ImapClientDemo.sln
│ └── 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
│ │ └── 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
└── ImapIdle
│ ├── .gitignore
│ ├── ImapIdle.sln
│ └── ImapIdle
│ ├── IdleClient.cs
│ ├── ImapIdle.csproj
│ └── Program.cs
└── scripts
├── coveralls.ps1
├── test-aot-compatibility.ps1
├── test.ps1
└── update-version.ps1
/.config/dotnet-tools.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": 1,
3 | "isRoot": true,
4 | "tools": {
5 | "altcover.global": {
6 | "version": "9.0.1",
7 | "commands": [
8 | "altcover"
9 | ],
10 | "rollForward": false
11 | },
12 | "coveralls.net": {
13 | "version": "4.0.1",
14 | "commands": [
15 | "csmacnz.Coveralls"
16 | ],
17 | "rollForward": false
18 | },
19 | "nunit.consolerunner.netcore": {
20 | "version": "3.20.0",
21 | "commands": [
22 | "nunit"
23 | ],
24 | "rollForward": false
25 | }
26 | }
27 | }
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | *.csproj text
2 | *.nuspec text
3 | *.sln eol=crlf
4 | *.msg text
5 | *.txt text
6 | *.yml text
7 | *.cs text
8 | *.md text
9 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | github: jstedfast
2 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 |
5 | ---
6 |
7 | **Is your feature request related to a problem? Please describe.**
8 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
9 |
10 | **Describe the solution you'd like**
11 | A clear and concise description of what you want to happen.
12 |
13 | **Describe alternatives you've considered**
14 | A clear and concise description of any alternative solutions or features you've considered.
15 |
16 | **Additional context**
17 | Add any other context or screenshots about the feature request here.
18 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | # https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
2 |
3 | version: 2
4 | updates:
5 | - package-ecosystem: "nuget"
6 | directory: "/"
7 | schedule:
8 | interval: "weekly"
9 | day: "monday"
10 | time: "08:00"
11 | timezone: "America/New_York"
12 |
--------------------------------------------------------------------------------
/.github/workflows/aot-compatibility.yml:
--------------------------------------------------------------------------------
1 | name: AOT Compatibility
2 |
3 | on:
4 | push:
5 | branches: [ 'master' ]
6 | paths-ignore:
7 | - '**.md'
8 | pull_request:
9 | branches: [ 'master' ]
10 | paths-ignore:
11 | - '**.md'
12 |
13 | jobs:
14 | aot-test:
15 | strategy:
16 | fail-fast: false # ensures the entire test matrix is run, even if one permutation fails
17 | matrix:
18 | os: [ windows-latest ]
19 | mailkitlite: [ true ]
20 |
21 | runs-on: ${{ matrix.os }}
22 | steps:
23 | - uses: actions/checkout@v4
24 | with:
25 | fetch-depth: 0 # fetching all
26 | submodules: true
27 |
28 | - name: Setup dotnet
29 | uses: actions/setup-dotnet@v4
30 |
31 | - name: publish AOT testApp, assert static analysis warning count, and run the app
32 | shell: pwsh
33 | run: .\scripts\test-aot-compatibility.ps1 ${{ matrix.mailkitlite }}
34 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | MailKit/Resources/Resource.designer.cs
2 | *.csproj.nuget.dgspec.json
3 | *.csproj.nuget.cache
4 | *project.lock.json
5 | *.userprefs
6 | *.user
7 | *.suo
8 | *~
9 | test-results
10 | packages
11 | obj
12 | bin
13 | .vs
14 | *.patch
15 | *.tree
16 | *.zip
17 | .idea
18 | .DS_Store
19 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "submodules/MimeKit"]
2 | path = submodules/MimeKit
3 | url = https://github.com/jstedfast/MimeKit.git
4 |
--------------------------------------------------------------------------------
/Documentation/ContentLayout.content:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/Documentation/Examples/CreateMultipartAlternative.cs:
--------------------------------------------------------------------------------
1 | var attachment = CreateImageAttachment ();
2 | var plain = CreateTextPlainPart ();
3 | var html = CreateTextHtmlPart ();
4 |
5 | // Note: it is important that the text/html part is added second, because it is the
6 | // most expressive version and (probably) the most faithful to the sender's WYSIWYG
7 | // editor.
8 | var alternative = new MultipartAlternative ();
9 | alternative.Add (plain);
10 | alternative.Add (html);
11 |
12 | // now create the multipart/mixed container to hold the multipart/alternative
13 | // and the image attachment
14 | var multipart = new Multipart ("mixed");
15 | multipart.Add (alternative);
16 | multipart.Add (attachment);
17 |
18 | // now set the multipart/mixed as the message body
19 | message.Body = multipart;
20 |
--------------------------------------------------------------------------------
/Documentation/Examples/CreateMultipartMixed.cs:
--------------------------------------------------------------------------------
1 | var message = new MimeMessage ();
2 | message.From.Add (new MailboxAddress ("Joey", "joey@friends.com"));
3 | message.To.Add (new MailboxAddress ("Alice", "alice@wonderland.com"));
4 | message.Subject = "How you doin?";
5 |
6 | // create our message text, just like before (except don't set it as the message.Body)
7 | var body = new TextPart ("plain") {
8 | Text = @"Hey Alice,
9 |
10 | What are you up to this weekend? Monica is throwing one of her parties on
11 | Saturday and I was hoping you could make it.
12 |
13 | Will you be my +1?
14 |
15 | -- Joey
16 | "
17 | };
18 |
19 | // create an image attachment for the file located at path
20 | var attachment = new MimePart ("image", "gif") {
21 | Content = new MimeContent (File.OpenRead (path), ContentEncoding.Default),
22 | ContentDisposition = new ContentDisposition (ContentDisposition.Attachment),
23 | ContentTransferEncoding = ContentEncoding.Base64,
24 | FileName = Path.GetFileName (path)
25 | };
26 |
27 | // now create the multipart/mixed container to hold the message text and the
28 | // image attachment
29 | var multipart = new Multipart ("mixed");
30 | multipart.Add (body);
31 | multipart.Add (attachment);
32 |
33 | // now set the multipart/mixed as the message body
34 | message.Body = multipart;
35 |
--------------------------------------------------------------------------------
/Documentation/Examples/CreateSimpleMessage.cs:
--------------------------------------------------------------------------------
1 | var message = new MimeMessage ();
2 | message.From.Add (new MailboxAddress ("Joey", "joey@friends.com"));
3 | message.To.Add (new MailboxAddress ("Alice", "alice@wonderland.com"));
4 | message.Subject = "How you doin?";
5 |
6 | message.Body = new TextPart ("plain") {
7 | Text = @"Hey Alice,
8 |
9 | What are you up to this weekend? Monica is throwing one of her parties on
10 | Saturday and I was hoping you could make it.
11 |
12 | Will you be my +1?
13 |
14 | -- Joey
15 | "
16 | };
17 |
--------------------------------------------------------------------------------
/Documentation/Examples/DecodingContent.cs:
--------------------------------------------------------------------------------
1 | // This will get the name of the file as specified by the sending mail client.
2 | // Note: this value *may* be null, so you'll want to handle that case in your code.
3 | var fileName = part.FileName;
4 |
5 | using (var stream = File.Create (fileName)) {
6 | part.Content.DecodeTo (stream);
7 | }
8 |
--------------------------------------------------------------------------------
/Documentation/Examples/DkimExamples.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.IO;
3 |
4 | using MimeKit;
5 |
6 | namespace MimeKit.Examples
7 | {
8 | public static class DkimExamples
9 | {
10 | #region DkimSign
11 | public static void DkimSign (MimeMessage message)
12 | {
13 | var headers = new HeaderId[] { HeaderId.From, HeaderId.Subject, HeaderId.Date };
14 | var signer = new DkimSigner ("privatekey.pem", "example.com", "brisbane", DkimSignatureAlgorithm.RsaSha256) {
15 | HeaderCanonicalizationAlgorithm = DkimCanonicalizationAlgorithm.Simple,
16 | BodyCanonicalizationAlgorithm = DkimCanonicalizationAlgorithm.Simple,
17 | AgentOrUserIdentifier = "@eng.example.com",
18 | QueryMethod = "dns/txt",
19 | };
20 |
21 | // Prepare the message body to be sent over a 7bit transport (such as older versions of SMTP).
22 | // Note: If the SMTP server you will be sending the message over supports the 8BITMIME extension,
23 | // then you can use `EncodingConstraint.EightBit` instead.
24 | message.Prepare (EncodingConstraint.SevenBit);
25 |
26 | signer.Sign (message, headers);
27 | }
28 | #endregion
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/Documentation/Examples/InlinePGPExample.txt:
--------------------------------------------------------------------------------
1 | Return-Path:
2 | Received: from [127.0.0.1] (hostname.example.com. [201.95.8.17])
3 | by mx.google.com with ESMTPSA id l67sm26628445yha.8.2014.04.27.13.49.44
4 | for
5 | (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
6 | Sun, 27 Apr 2014 13:49:44 -0700 (PDT)
7 | Message-ID: <535D6D67.8020803@example.com>
8 | Date: Sun, 27 Apr 2014 17:49:43 -0300
9 | From: Die-Hard PGP Fan
10 | User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0
11 | MIME-Version: 1.0
12 | To: undisclosed-recipients:;
13 | Subject: Test of inline encrypted PGP blocks
14 | X-Enigmail-Version: 1.6
15 | Content-Type: text/plain; charset=ISO-8859-1
16 | Content-Transfer-Encoding: 8bit
17 | X-Antivirus: avast! (VPS 140427-1, 27/04/2014), Outbound message
18 | X-Antivirus-Status: Clean
19 |
20 | -----BEGIN PGP MESSAGE-----
21 | Charset: ISO-8859-1
22 | Version: GnuPG v2.0.22 (MingW32)
23 | Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
24 |
25 | SGFoISBJIGZvb2xlZCB5b3UsIHRoaXMgdGV4dCBpc24ndCBhY3R1YWxseSBlbmNy
26 | eXB0ZWQgd2l0aCBQR1AsCml0J3MgYWN0dWFsbHkgb25seSBiYXNlNjQgZW5jb2Rl
27 | ZCEKCkknbSBqdXN0IHVzaW5nIHRoaXMgYXMgYW4gZXhhbXBsZSwgdGhvdWdoLCBz
28 | byBpdCBkb2Vzbid0IHJlYWxseSBtYXR0ZXIuCgpGb3IgdGhlIHNha2Ugb2YgYXJn
29 | dW1lbnQsIHdlJ2xsIHByZXRlbmQgdGhhdCB0aGlzIGlzIGFjdHVhbGx5IGFuIGVu
30 | Y3J5cHRlZApibHVyYi4gTW1ta2F5PyBUaGFua3MuCg==
31 | -----END PGP MESSAGE-----
32 |
--------------------------------------------------------------------------------
/Documentation/Examples/MimeIterator.cs:
--------------------------------------------------------------------------------
1 | var attachments = new List ();
2 | var multiparts = new List ();
3 |
4 | using (var iter = new MimeIterator (message)) {
5 | // collect our list of attachments and their parent multiparts
6 | while (iter.MoveNext ()) {
7 | var multipart = iter.Parent as Multipart;
8 | var part = iter.Current as MimePart;
9 |
10 | if (multipart != null && part != null && part.IsAttachment) {
11 | // keep track of each attachment's parent multipart
12 | multiparts.Add (multipart);
13 | attachments.Add (part);
14 | }
15 | }
16 | }
17 |
18 | // now remove each attachment from its parent multipart...
19 | for (int i = 0; i < attachments.Count; i++)
20 | multiparts[i].Remove (attachments[i]);
21 |
--------------------------------------------------------------------------------
/Documentation/Examples/MimeMessageLoad.cs:
--------------------------------------------------------------------------------
1 | // Load a MimeMessage from a stream
2 | var message = MimeMessage.Load (stream);
3 |
--------------------------------------------------------------------------------
/Documentation/Examples/OpeningContent.cs:
--------------------------------------------------------------------------------
1 | using (var stream = part.Content.Open ()) {
2 | // At this point, you can now read from the stream as if it were the original,
3 | // raw content. Assuming you have an image UI control that could load from a
4 | // stream, you could do something like this:
5 | imageControl.Load (stream);
6 | }
7 |
--------------------------------------------------------------------------------
/Documentation/Examples/ParameterExamples.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | using MimeKit;
4 |
5 | namespace MimeKit.Examples
6 | {
7 | public static class ParameterExamples
8 | {
9 | public void OverrideAllParameterEncodings (MimePart part)
10 | {
11 | #region OverrideAllParameterEncodings
12 | // Some versions of Outlook expect the rfc2047 style of encoding of parameter values.
13 | foreach (var parameter in part.ContentDisposition.Parameters)
14 | parameter.EncodingMethod = ParameterEncodingMethod.Rfc2047;
15 | #endregion OverrideAllParameterEncodings
16 | }
17 |
18 | public void OverrideFileNameParameterEncodings (MimePart part)
19 | {
20 | #region OverrideFileNameParameterEncoding
21 | // Some versions of Outlook expect the rfc2047 style of encoding for the filename parameter value.
22 | if (part.ContentDisposition.Parameters.TryGetValue ("filename", out var parameter))
23 | parameter.EncodingMethod = ParameterEncodingMethod.Rfc2047;
24 | #endregion OverrideFileNameParameterEncoding
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/Documentation/Examples/RecursivelyTraverse.cs:
--------------------------------------------------------------------------------
1 | static void HandleMimeEntity (MimeEntity entity)
2 | {
3 | var multipart = entity as Multipart;
4 |
5 | if (multipart != null) {
6 | for (int i = 0; i < multipart.Count; i++)
7 | HandleMimeEntity (multipart[i]);
8 | return;
9 | }
10 |
11 | var rfc822 = entity as MessagePart;
12 |
13 | if (rfc822 != null) {
14 | var message = rfc822.Message;
15 |
16 | HandleMimeEntity (message.Body);
17 | return;
18 | }
19 |
20 | var part = (MimePart) entity;
21 |
22 | // do something with the MimePart, such as save content to disk
23 | }
--------------------------------------------------------------------------------
/Documentation/Examples/VerifySignature.cs:
--------------------------------------------------------------------------------
1 | if (entity is MultipartSigned) {
2 | var signed = (MultipartSigned) entity;
3 |
4 | foreach (var signature in signed.Verify ()) {
5 | try {
6 | bool valid = signature.Verify ();
7 |
8 | // If valid is true, then it signifies that the signed content has not been
9 | // modified since this particular signer signed the content.
10 | //
11 | // However, if it is false, then it indicates that the signed content has
12 | // been modified.
13 | } catch (DigitalSignatureVerifyException) {
14 | // There was an error verifying the signature.
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Documentation/icons/Help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/Documentation/icons/Help.png
--------------------------------------------------------------------------------
/Documentation/media/clone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/Documentation/media/clone.png
--------------------------------------------------------------------------------
/Documentation/media/google-developer-console/click-create-credentials.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/Documentation/media/google-developer-console/click-create-credentials.png
--------------------------------------------------------------------------------
/Documentation/media/google-developer-console/click-new-project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/Documentation/media/google-developer-console/click-new-project.png
--------------------------------------------------------------------------------
/Documentation/media/google-developer-console/click-oauth-consent-screen-menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/Documentation/media/google-developer-console/click-oauth-consent-screen-menu.png
--------------------------------------------------------------------------------
/Documentation/media/google-developer-console/click-select-a-project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/Documentation/media/google-developer-console/click-select-a-project.png
--------------------------------------------------------------------------------
/Documentation/media/google-developer-console/client-id-and-secret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/Documentation/media/google-developer-console/client-id-and-secret.png
--------------------------------------------------------------------------------
/Documentation/media/google-developer-console/create-new-project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/Documentation/media/google-developer-console/create-new-project.png
--------------------------------------------------------------------------------
/Documentation/media/google-developer-console/oauth-consent-screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/Documentation/media/google-developer-console/oauth-consent-screen.png
--------------------------------------------------------------------------------
/Documentation/media/google-developer-console/select-application-type-other.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/Documentation/media/google-developer-console/select-application-type-other.png
--------------------------------------------------------------------------------
/Documentation/media/google-developer-console/select-external.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/Documentation/media/google-developer-console/select-external.png
--------------------------------------------------------------------------------
/Documentation/media/update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/Documentation/media/update.png
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (C) 2013-2024 .NET Foundation and Contributors
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
--------------------------------------------------------------------------------
/MailKit/Net/Imap/ImapCommandStatus.cs:
--------------------------------------------------------------------------------
1 | //
2 | // ImapCommandStatus.cs
3 | //
4 | // Author: Jeffrey Stedfast
5 | //
6 | // Copyright (c) 2013-2025 .NET Foundation and Contributors
7 | //
8 | // Permission is hereby granted, free of charge, to any person obtaining a copy
9 | // of this software and associated documentation files (the "Software"), to deal
10 | // in the Software without restriction, including without limitation the rights
11 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 | // copies of the Software, and to permit persons to whom the Software is
13 | // furnished to do so, subject to the following conditions:
14 | //
15 | // The above copyright notice and this permission notice shall be included in
16 | // all copies or substantial portions of the Software.
17 | //
18 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 | // THE SOFTWARE.
25 | //
26 |
27 | namespace MailKit.Net.Imap {
28 | ///
29 | /// IMAP command status.
30 | ///
31 | enum ImapCommandStatus
32 | {
33 | Created,
34 | Queued,
35 | Active,
36 | Complete,
37 | Error
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/MailKit/Net/SelectMode.cs:
--------------------------------------------------------------------------------
1 | //
2 | // SelectMode.cs
3 | //
4 | // Author: Jeffrey Stedfast
5 | //
6 | // Copyright (c) 2013-2019 Xamarin Inc. (www.xamarin.com)
7 | //
8 | // Permission is hereby granted, free of charge, to any person obtaining a copy
9 | // of this software and associated documentation files (the "Software"), to deal
10 | // in the Software without restriction, including without limitation the rights
11 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 | // copies of the Software, and to permit persons to whom the Software is
13 | // furnished to do so, subject to the following conditions:
14 | //
15 | // The above copyright notice and this permission notice shall be included in
16 | // all copies or substantial portions of the Software.
17 | //
18 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 | // THE SOFTWARE.
25 | //
26 |
27 | using System;
28 |
29 | namespace MailKit.Net
30 | {
31 | enum SelectMode {
32 | SelectRead,
33 | SelectWrite,
34 | SelectError
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/MailKit/Search/ISearchQueryOptimizer.cs:
--------------------------------------------------------------------------------
1 | //
2 | // ISearchQueryOptimizer.cs
3 | //
4 | // Author: Jeffrey Stedfast
5 | //
6 | // Copyright (c) 2013-2025 .NET Foundation and Contributors
7 | //
8 | // Permission is hereby granted, free of charge, to any person obtaining a copy
9 | // of this software and associated documentation files (the "Software"), to deal
10 | // in the Software without restriction, including without limitation the rights
11 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 | // copies of the Software, and to permit persons to whom the Software is
13 | // furnished to do so, subject to the following conditions:
14 | //
15 | // The above copyright notice and this permission notice shall be included in
16 | // all copies or substantial portions of the Software.
17 | //
18 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 | // THE SOFTWARE.
25 | //
26 |
27 | namespace MailKit.Search {
28 | interface ISearchQueryOptimizer
29 | {
30 | SearchQuery Reduce (SearchQuery expr);
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/MailKit/mailkit.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/MailKit/mailkit.snk
--------------------------------------------------------------------------------
/TODO.md:
--------------------------------------------------------------------------------
1 | ## TODO
2 |
3 | * SASL Authentication
4 | * Include code to fetch an OAuth2 token?
5 | * IMAP4 Client
6 | * Consolidate MessageFlagsChanged, MessageLabelsChanged, and ModSeqChanged events into a single event?
7 | * Extensions:
8 | * BINARY
9 | * CATENATE
10 | * LIST-EXTENDED (Note: partially implemented already)
11 | * CONVERT (Note: none of the mainstream IMAP servers seem to support this)
12 | * MULTISEARCH (Note: none of the mainstream IMAP servers seem to support this)
13 | * UNAUTHENTICATE
14 | * MessageThreader
15 | * Fix UniqueId property to be just a UniqueId instead of Nullable.
16 | * IMailFolder
17 | * Modify Append() methods to simply return UniqueId instead of Nullable?
18 | * Modify CopyTo/MoveTo() methods to also return UniqueId instead of Nullable?
19 | * Maildir
20 | * Thunderbird-style mbox folder trees?
21 |
--------------------------------------------------------------------------------
/UnitTests/ExceptionalProtocolLogger.cs:
--------------------------------------------------------------------------------
1 | using MailKit;
2 |
3 | namespace UnitTests {
4 | enum ExceptionalProtocolLoggerMode
5 | {
6 | ThrowOnLogConnect,
7 | ThrowOnLogClient,
8 | ThrowOnLogServer,
9 | }
10 |
11 | class ExceptionalProtocolLogger : IProtocolLogger
12 | {
13 | readonly ExceptionalProtocolLoggerMode mode;
14 |
15 | public IAuthenticationSecretDetector AuthenticationSecretDetector { get; set; }
16 |
17 | public ExceptionalProtocolLogger (ExceptionalProtocolLoggerMode mode)
18 | {
19 | this.mode = mode;
20 | }
21 |
22 | public void LogConnect (Uri uri)
23 | {
24 | if (mode == ExceptionalProtocolLoggerMode.ThrowOnLogConnect)
25 | throw new NotImplementedException ();
26 | }
27 |
28 | public void LogClient (byte[] buffer, int offset, int count)
29 | {
30 | if (mode == ExceptionalProtocolLoggerMode.ThrowOnLogClient)
31 | throw new NotImplementedException ();
32 | }
33 |
34 | public void LogServer (byte[] buffer, int offset, int count)
35 | {
36 | if (mode == ExceptionalProtocolLoggerMode.ThrowOnLogServer)
37 | throw new NotImplementedException ();
38 | }
39 |
40 | public void Dispose ()
41 | {
42 | }
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/acl/authenticate.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- APPENDLIMIT=35651584 ACL RIGHTS=texk
2 | A######## OK username authenticated (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/acl/capability.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN ACL RIGHTS=texk
2 | A######## OK Thats all she wrote! i9if7359725qay.199
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/acl/getacl.txt:
--------------------------------------------------------------------------------
1 | * ACL INBOX Fred rwipslxetad Chris lrswi
2 | A######## OK GETACL completed.
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/acl/listrights.txt:
--------------------------------------------------------------------------------
1 | * LISTRIGHTS INBOX anyone "" l r s w i p k x t e c d a 0 1 2 3 4 5 6 7 8 9
2 | A######## OK LISTRIGHTS completed.
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/acl/myrights.txt:
--------------------------------------------------------------------------------
1 | * MYRIGHTS INBOX rwiptsldaex
2 | A######## OK MYRIGHTS completed.
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/basic-greeting.txt:
--------------------------------------------------------------------------------
1 | * OK IMAP4 server ready.
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/capability-greeting.txt:
--------------------------------------------------------------------------------
1 | * OK [CAPABILITY IMAP4rev1 UNSELECT NAMESPACE AUTH=PLAIN]
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/capability.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1
2 | A######## OK CAPABILITY Complete
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/fetch-annotations.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 ANNOTATION (/comment (value.priv "My comment" value.shared NIL)))
2 | * 2 FETCH (UID 2 ANNOTATION (/comment (value.priv "My comment" value.shared NIL) /altsubject (value.priv "My subject" value.shared NIL)))
3 | * 3 FETCH (UID 3 ANNOTATION (/comment (value.priv "My comment" value.shared NIL size.priv "10" size.shared "0")))
4 | A######## OK Success
5 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/getquota-no-root.txt:
--------------------------------------------------------------------------------
1 | * QUOTAROOT INBOX storage=0
2 | * QUOTA storage=0 (STORAGE 28257 256000)
3 | A######## OK Getquotaroot completed (0.000 + 0.000 secs).
4 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/getquota.txt:
--------------------------------------------------------------------------------
1 | * QUOTAROOT "INBOX" ""
2 | * QUOTA "" (STORAGE 3783 15728640)
3 | A######## OK Success
4 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/id.txt:
--------------------------------------------------------------------------------
1 | * ID ("name" "GImap" "vendor" "Google, Inc." "support-url" "http://support.google.com/mail" "version" "gmail_imap_150623.03_p1" "remote-host" "127.0.0.1")
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/list-inbox.txt:
--------------------------------------------------------------------------------
1 | * LIST () "/" INBOX
2 | A######## OK LIST Completed
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/list-literal-subfolders.txt:
--------------------------------------------------------------------------------
1 | * LIST () "/" INBOX
2 | * LIST (\HasNoChildren) "/" {19}
3 | Literal Folder Name
4 | A######## OK LIST Completed
5 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/list-namespace.txt:
--------------------------------------------------------------------------------
1 | * LIST (\Noselect) "/" ""
2 | A######## OK LIST Completed
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/list-nil-folder-delim.txt:
--------------------------------------------------------------------------------
1 | * LIST () "/" INBOX
2 | * LIST (\HasNoChildren) NIL "Folder1"
3 | * LIST (\HasNoChildren) "" "Folder2"
4 | A######## OK LIST Completed
5 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/message.14.msg:
--------------------------------------------------------------------------------
1 | Date: Fri, 29 Nov 91 07:13:35 EST
2 | From: Nathaniel Borenstein
3 | To: caseau@france.bellcore.com (Yves J Caseau)
4 | Subject: Please check this out
5 | Content-type: text/plain; charset=iso-8859-1
6 | Content-transfer-encoding: quoted-printable
7 | Message-Id: <635263359948238690.21002.3@Jeffreys-MacBook-Air.local>
8 | MIME-Version: 1.0
9 |
10 | Please let me know if I've typed this correctly.
11 | And thanks again for your help! -- Nathaniel
12 |
13 | Le courrier =E9lectronique =E0 la fran=E7aise n=E9cessite
14 | quelques caract=E8res sp=E9ciaux pour faciliter la t=E2che
15 | du lectein et =E9viter les ambigu=EFt=E9s
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/message.15.msg:
--------------------------------------------------------------------------------
1 | X-Andrew-Authenticated-As: 4099;greenbush.galaxy;Nathaniel Borenstein
2 | Received: from Messages.8.5.N.CUILIB.3.45.SNAP.NOT.LINKED.greenbush.galaxy.sun4.41
3 | via MS.5.6.greenbush.galaxy.sun4_41;
4 | Tue, 16 Jun 1992 09:46:49 -0400 (EDT)
5 | Message-ID: <4eDT39K0M2YtMC_2lL@thumper.bellcore.com>
6 | Date: Tue, 16 Jun 1992 09:46:49 -0400 (EDT)
7 | From: Nathaniel Borenstein
8 | MIME-Version: 1.0
9 | Content-type: text/plain; charset=US-ASCII
10 | To: ysato@etl.go.jp (Yutaka Sato =?ISO-2022-JP?B?GyRAOjRGI0stGyhK?=)
11 | Subject: Re: MIME & int'l mail
12 | In-Reply-To:
13 | References:
14 |
15 |
16 | I'm in my office now, so I can see the picture you sent me without
17 | extreme slowness. Very nice. As for your questions:
18 |
19 | The white space in your name was an accident on my part -- sorry about that.
20 |
21 | The characters you didn't recognize -- in my From: field & my signature
22 | -- are my name in Hebrew. It's pronounced "Naftali Ben Shalom".
23 |
24 | When you say that it isn't easy to do multilingual mail in MIME, I
25 | presume what you mean is that it's a pain to have multiple parts, each
26 | of them plain text in a different character set? If that's what you
27 | mean, I agree. This will only be solved when the ISO 10646 and Unicode
28 | folks finish their work and give us a "one-world" character set. I look
29 | forward to that day! -- Nathaniel
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/message.18.msg:
--------------------------------------------------------------------------------
1 | Path: flop.mcom.com!news.Stanford.EDU!bloom-beacon.mit.edu!hookup!paladin.american.edu!auvm!GAROPA.NPT.NUWC.NAVY.MIL!gary
2 | Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
3 | Newsgroups: rec.arts.bonsai
4 | X-Hpvue$Revision: 1.8 $
5 | Mime-Version: 1.0
6 | Content-Type: Message/rfc822
7 | X-Vue-Mime-Level: 4
8 | Mailer: Elm [revision: 70.85]
9 | Message-ID:
10 | Date: Wed, 26 Apr 1995 07:50:09 EDT
11 | Sender: Internet Bonsai Club
12 | From: Gary Bolstridge
13 | Subject: Re: Newsletters & Shows
14 | Lines: 16
15 |
16 | content-type:text/plain;charset=us-ascii
17 | mime-version:1.0
18 | Date: Sun, 26 Jan 2014 12:26:34 -0500
19 | Message-Id: <635263359948401430.21002.4@Jeffreys-MacBook-Air.local>
20 |
21 | I have been reading the archived discussions and saw a lot of activity
22 | around Dec 1994 about starting a newsletter, posting area and club shows,
23 | even a judged show of trees!
24 |
25 | Has there been any progress on any of these subjects?
26 |
27 | With all the current traffic of people traveling and requesting information
28 | for certain dates, there is an obvious need for posting club shows. The FAQs
29 | might need updating to list area vendors.
30 |
31 | Also, has there been any progress on the listings of clubs?
32 |
33 | Gary Bolstridge
34 | Newport (RI) Bonsai Club
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/message.19.msg:
--------------------------------------------------------------------------------
1 | Path: flop.mcom.com!news.Stanford.EDU!agate!newsxfer.itd.umich.edu!news.itd.umich.edu!urkabox
2 | From: Peter Urka
3 | Newsgroups: comp.sys.next.advocacy
4 | Subject: Re: The Once and Future OS
5 | Date: Sun, 7 May 95 16:21:03 GMT
6 | Organization: Squirrel Bin
7 | Lines: 32
8 | Sender: preston@urkabox.chem.lsa.umich.edu
9 | Distribution: world
10 | Message-ID: <07May1621030321@urkabox.chem.lsa.umich.edu>
11 | References: <3ohapq$h3b@gandalf.rutgers.edu> <3notqh$b52@ns2.ny.ubs.com> <3npoh0$2oo@news.blkbox.com> <3nqp09$r7t@ns2.ny.ubs.com>
12 | Reply-To: pcu@umich.edu
13 | NNTP-Posting-Host: urkabox.chem.lsa.umich.edu
14 | Mime-Version: 1.0
15 | Content-Type: multipart/mixed;
16 | boundary="NutNews,-a-nntpmtsonsguinrcfas,-boundary"
17 | X-Newsreader: NutNews
18 |
19 |
20 | --NutNews,-a-nntpmtsonsguinrcfas,-boundary
21 | Content-Type: text/plain
22 |
23 | > NeXTSTEP, NeXTSTEP, NeXTSTEP...
24 |
25 | Don't you mean: "NeXTstep, NeXTSTEP, NEXTSTEP..."?
26 |
27 | --NutNews,-a-nntpmtsonsguinrcfas,-boundary
28 | Content-Type: application/postscript
29 | Content-Transfer-Encoding: base64
30 |
31 |
32 | --NutNews,-a-nntpmtsonsguinrcfas,-boundary--
33 | Peter Urka
34 | Dept. of Chemistry, Univ. of Michigan
35 | Newt-thought is right-thought. Go Newt!
36 |
37 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/message.2.msg:
--------------------------------------------------------------------------------
1 | Date: Thu, 6 Feb 1992 11:51:37 -0500 (EST)
2 | From: Nathaniel Borenstein
3 | Reply-To: Nathaniel Borenstein (=?iso-8859-8?q?=ED=E5=EC=F9 =EF=E1 =E9=EC=E8=F4=F0?=)
4 | To: Nathaniel Borenstein
5 | Subject: test of =?iso-8859-8?q?=FA=E9=F8=E1=F2?= in mail headers
6 | Content-type: text/plain; charset=iso-8859-8
7 | Content-Transfer-Encoding: quoted-printable
8 | Message-Id: <635263359947544690.21002.0@Jeffreys-MacBook-Air.local>
9 | MIME-Version: 1.0
10 |
11 | This is an ordinary text message in which my name (=ED=E5=EC=F9 =EF=E1 =E9=EC=E8=F4=F0)
12 | is in Hebrew (=FA=E9=F8=E1=F2).
13 |
14 | There is Hebrew in the Subject and Reply-to headers, if viewed with metamail.
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/namespace.txt:
--------------------------------------------------------------------------------
1 | * NAMESPACE (("" "/")) (("Other Users/" "/" "TRANSLATION" ("Andere Ben&APw-tzer/"))) (("Public Folders/" "/" "TRANSLATION" ("Gemeinsame Postf&AM8-cher/")))
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/preauth-capability-greeting.txt:
--------------------------------------------------------------------------------
1 | * PREAUTH [CAPABILITY IMAP4rev1]
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/preauth-greeting.txt:
--------------------------------------------------------------------------------
1 | * PREAUTH IMAP4rev1 server logged in as Smith
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/select-inbox-annotate-no-modseq.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
2 | * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
3 | * 8 EXISTS
4 | * 8 RECENT
5 | * OK [UNSEEN 1] First unseen.
6 | * OK [UIDVALIDITY 1436832084] UIDs valid
7 | * OK [UIDNEXT 9] Predicted next UID
8 | * OK [ANNOTATIONS 20480 NOPRIVATE]
9 | A######## OK [READ-WRITE] Select completed (0.000 + 0.000 secs).
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/select-inbox-annotate-none.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
2 | * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
3 | * 8 EXISTS
4 | * 8 RECENT
5 | * OK [UNSEEN 1] First unseen.
6 | * OK [UIDVALIDITY 1436832084] UIDs valid
7 | * OK [UIDNEXT 9] Predicted next UID
8 | * OK [HIGHESTMODSEQ 2] Highest
9 | * OK [ANNOTATIONS NONE]
10 | A######## OK [READ-WRITE] Select completed (0.000 + 0.000 secs).
11 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/select-inbox-annotate-readonly.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
2 | * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
3 | * 8 EXISTS
4 | * 8 RECENT
5 | * OK [UNSEEN 1] First unseen.
6 | * OK [UIDVALIDITY 1436832084] UIDs valid
7 | * OK [UIDNEXT 9] Predicted next UID
8 | * OK [HIGHESTMODSEQ 2] Highest
9 | * OK [ANNOTATIONS READ-ONLY]
10 | A######## OK [READ-WRITE] Select completed (0.000 + 0.000 secs).
11 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/select-inbox-annotate.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
2 | * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
3 | * 8 EXISTS
4 | * 8 RECENT
5 | * OK [UNSEEN 1] First unseen.
6 | * OK [UIDVALIDITY 1436832084] UIDs valid
7 | * OK [UIDNEXT 9] Predicted next UID
8 | * OK [HIGHESTMODSEQ 2] Highest
9 | * OK [ANNOTATIONS 20480 NOPRIVATE]
10 | A######## OK [READ-WRITE] Select completed (0.000 + 0.000 secs).
11 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/select-inbox-no-modseq.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
2 | * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
3 | * 8 EXISTS
4 | * 8 RECENT
5 | * OK [UNSEEN 1] First unseen.
6 | * OK [UIDVALIDITY 1436832084] UIDs valid
7 | * OK [UIDNEXT 9] Predicted next UID
8 | A######## OK [READ-WRITE] Select completed (0.000 + 0.000 secs).
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/select-inbox.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
2 | * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
3 | * 8 EXISTS
4 | * 8 RECENT
5 | * OK [UNSEEN 1] First unseen.
6 | * OK [UIDVALIDITY 1436832084] UIDs valid
7 | * OK [UIDNEXT 9] Predicted next UID
8 | * OK [HIGHESTMODSEQ 2] Highest
9 | A######## OK [READ-WRITE] Select completed (0.000 + 0.000 secs).
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/setquota.txt:
--------------------------------------------------------------------------------
1 | * QUOTA "" (MESSAGE 1107 1000000 STORAGE 3783 5242880)
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/common/status-literal-folder.txt:
--------------------------------------------------------------------------------
1 | * STATUS {19}
2 | Literal Folder Name (MESSAGES 60)
3 | A######## OK STATUS Completed
4 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/courier/capability.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE AUTH=PLAIN ACL ACL2=UNION
2 | A######## OK CAPABILITY completed
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/courier/greeting.txt:
--------------------------------------------------------------------------------
1 | * OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2011 Double Precision, Inc. See COPYING for distribution information.
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/cyrus/authenticate.txt:
--------------------------------------------------------------------------------
1 | A######## OK [CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID LOGINDISABLED ACL RIGHTS=kxte QUOTA MAILBOX-REFERRALS NAMESPACE UIDPLUS NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY SORT SORT=MODSEQ THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE CATENATE CONDSTORE SCAN IDLE LISTEXT LIST-SUBSCRIBED X-NETSCAPE URLAUTH] Success (no protection)
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/cyrus/capability.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID STARTTLS AUTH=PLAIN SASL-IR ACL RIGHTS=kxte QUOTA MAILBOX-REFERRALS NAMESPACE UIDPLUS NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY SORT SORT=MODSEQ THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE CATENATE CONDSTORE SCAN IDLE LISTEXT LIST-SUBSCRIBED X-NETSCAPE URLAUTH
2 | A######## OK CAPABILITY completed
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/cyrus/greeting.txt:
--------------------------------------------------------------------------------
1 | * OK [CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID STARTTLS AUTH=PLAIN SASL-IR] imap.ecs.soton.ac.uk Cyrus IMAP v2.3.13-Invoca-RPM-2.3.13-1.0.JKF server ready
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/domino/capability.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 AUTH=PLAIN LITERAL+ NAMESPACE QUOTA UIDPLUS
2 | A######## OK CAPABILITY completed
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/domino/greeting.txt:
--------------------------------------------------------------------------------
1 | * OK Domino IMAP4 Server Release 9.0.1FP9 ready Fri, 14 Dec 2018 08:38:25 +0100
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/domino/list-inbox.txt:
--------------------------------------------------------------------------------
1 | * LIST (\Noinferiors \HasNoChildren) "\\" Inbox
2 | A######## OK LIST completed
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/domino/namespace.txt:
--------------------------------------------------------------------------------
1 | * NAMESPACE (("" "\\")) (("Other\\" "\\")) (("Shared\\" "\\"))
2 | A######## OK NAMESPACE completed
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/append.1.txt:
--------------------------------------------------------------------------------
1 | A######## OK [APPENDUID 1436832084 1] Append completed (0.000 + 0.000 secs).
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/append.2.txt:
--------------------------------------------------------------------------------
1 | A######## OK [APPENDUID 1436832084 2] Append completed (0.000 + 0.000 secs).
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/append.3.txt:
--------------------------------------------------------------------------------
1 | A######## OK [APPENDUID 1436832084 3] Append completed (0.000 + 0.000 secs).
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/append.4.txt:
--------------------------------------------------------------------------------
1 | A######## OK [APPENDUID 1436832084 4] Append completed (0.000 + 0.000 secs).
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/append.5.txt:
--------------------------------------------------------------------------------
1 | A######## OK [APPENDUID 1436832084 5] Append completed (0.000 + 0.000 secs).
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/append.6.txt:
--------------------------------------------------------------------------------
1 | A######## OK [APPENDUID 1436832084 6] Append completed (0.000 + 0.000 secs).
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/append.7.txt:
--------------------------------------------------------------------------------
1 | A######## OK [APPENDUID 1436832084 7] Append completed (0.000 + 0.000 secs).
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/append.8.txt:
--------------------------------------------------------------------------------
1 | A######## OK [APPENDUID 1436832084 8] Append completed (0.000 + 0.000 secs).
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/authenticate+annotate+replace.txt:
--------------------------------------------------------------------------------
1 | A######## OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE SPECIAL-USE ANNOTATE-EXPERIMENT-1 REPLACE] Logged in
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/authenticate+annotate.txt:
--------------------------------------------------------------------------------
1 | A######## OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE SPECIAL-USE ANNOTATE-EXPERIMENT-1] Logged in
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/authenticate+filters.txt:
--------------------------------------------------------------------------------
1 | A######## OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE SPECIAL-USE FILTERS] Logged in
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/authenticate+fuzzy.txt:
--------------------------------------------------------------------------------
1 | A######## OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE SPECIAL-USE SEARCH=FUZZY] Logged in
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/authenticate+gmail-capabilities.txt:
--------------------------------------------------------------------------------
1 | A######## OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE SPECIAL-USE X-GM-EXT-1] Logged in
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/authenticate+replace.txt:
--------------------------------------------------------------------------------
1 | A######## OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE SPECIAL-USE REPLACE] Logged in
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/authenticate+savedate.txt:
--------------------------------------------------------------------------------
1 | A######## OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE SPECIAL-USE SAVEDATE] Logged in
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/authenticate.txt:
--------------------------------------------------------------------------------
1 | A######## OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE SPECIAL-USE] Logged in
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/copy.txt:
--------------------------------------------------------------------------------
1 | A######## OK [COPYUID 1436832101 1:7 1:7] Copy completed (0.020 + 0.000 secs).
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/enable-qresync.txt:
--------------------------------------------------------------------------------
1 | * ENABLED QRESYNC CONDSTORE
2 | A######## OK Enabled (0.000 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/examine-folder.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
2 | * OK [PERMANENTFLAGS ()] Read-only mailbox.
3 | * 0 EXISTS
4 | * 0 RECENT
5 | * OK [UIDVALIDITY 1543354378] UIDs valid
6 | * OK [UIDNEXT 1] Predicted next UID
7 | * OK [HIGHESTMODSEQ 1] Highest
8 | A######## OK [READ-ONLY] Examine completed (0.000 + 0.000 secs).
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/expunge.txt:
--------------------------------------------------------------------------------
1 | * VANISHED 1:14
2 | * 0 RECENT
3 | A######## OK [HIGHESTMODSEQ 7] Expunge completed.
4 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/fetch1.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 FLAGS (\Answered \Seen \Draft) MODSEQ (4) XAOL.SPAM.REASON 0 XAOL-MSGID 1 XAOL-PAREN-LIST (XAOL-TOKEN-PARAM1 XAOL-TOKEN-VALUE1 XAOL-TOKEN-PARAM2 {17}
2 | XAOL-TOKEN-VALUE2 XAOL-TOKEN-PARAM3 (XAOL-SUBTOKEN-PARAM XAOL-SUBTOKEN-VALUE)))
3 | * 2 FETCH (UID 2 FLAGS (\Answered \Seen \Draft) MODSEQ (4))
4 | * 3 FETCH (UID 3 FLAGS (\Answered \Seen \Draft) MODSEQ (4))
5 | * 4 FETCH (UID 4 FLAGS (\Seen \Draft) MODSEQ (3))
6 | * 5 FETCH (UID 5 FLAGS (\Seen \Draft) MODSEQ (3))
7 | * 6 FETCH (UID 6 FLAGS (\Seen \Draft) MODSEQ (3))
8 | * 7 FETCH (UID 7 FLAGS (\Seen \Draft) MODSEQ (3))
9 | A######## OK Fetch completed (0.001 + 0.000 secs).
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/fetch2.txt:
--------------------------------------------------------------------------------
1 | * VANISHED (EARLIER) 8
2 | * 1 FETCH (UID 1 FLAGS (\Answered \Seen \Draft) MODSEQ (4))
3 | * 2 FETCH (UID 2 FLAGS (\Answered \Seen \Draft) MODSEQ (4))
4 | * 3 FETCH (UID 3 FLAGS (\Answered \Seen \Draft) MODSEQ (4))
5 | * 4 FETCH (UID 4 FLAGS (\Seen \Draft) MODSEQ (3))
6 | * 5 FETCH (UID 5 FLAGS (\Seen \Draft) MODSEQ (3))
7 | * 6 FETCH (UID 6 FLAGS (\Seen \Draft) MODSEQ (3))
8 | * 7 FETCH (UID 7 FLAGS (\Seen \Draft) MODSEQ (3))
9 | A######## OK Fetch completed (0.001 + 0.000 secs).
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/getbodypart.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 BODY[] {253}
2 | From: Unit Tests
3 | Date: Sun, 02 Oct 2016 17:56:45 -0400
4 | Subject: A
5 | Message-Id:
6 | To: Unit Tests
7 | MIME-Version: 1.0
8 | Content-Type: text/plain; charset=utf-8
9 |
10 | This is the message body.
11 | )
12 | A######## OK Fetch completed (0.002 + 0.000 secs).
13 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/getbodypart1.txt:
--------------------------------------------------------------------------------
1 | * 2 FETCH (UID 2 BODY[1.MIME] {43}
2 | Content-Type: text/plain; charset=utf-8
3 |
4 | BODY[1] {27}
5 | This is the message body.
6 | )
7 | A######## OK Fetch completed (0.002 + 0.000 secs).
8 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/getbodypartheaders.txt:
--------------------------------------------------------------------------------
1 | * 2 FETCH (BODY[1.MIME] {43}
2 | Content-Type: text/plain; charset=utf-8
3 |
4 | UID 2)
5 | A######## OK Fetch completed (0.002 + 0.000 secs).
6 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/getmessageheaders.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (BODY[HEADER] {226}
2 | From: Unit Tests
3 | Date: Sun, 02 Oct 2016 17:56:45 -0400
4 | Subject: A
5 | Message-Id:
6 | To: Unit Tests
7 | MIME-Version: 1.0
8 | Content-Type: text/plain; charset=utf-8
9 |
10 | UID 1)
11 | A######## OK Fetch completed (0.002 + 0.000 secs).
12 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/getstream-section.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 BODY[HEADER.FIELDS (MIME-VERSION CONTENT-TYPE)] {62}
2 | MIME-Version: 1.0
3 | Content-Type: text/plain; charset=utf-8
4 |
5 | )
6 | A######## OK Fetch completed (0.002 + 0.000 secs).
7 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/getstream-section2.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 BODY[HEADER.FIELDS (MIME-VERSION CONTENT-TYPE)] {62}
2 | MIME-Version: 1.0
3 | Content-Type: text/plain; charset=utf-8
4 |
5 | )
6 | A######## OK Fetch completed (0.002 + 0.000 secs).
7 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/getstream.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 BODY[]<128> {64}
2 | nit Tests
3 | MIME-Version: 1.0
4 | Content-T)
5 | A######## OK Fetch completed (0.002 + 0.000 secs).
6 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/getstream2.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (BODY[]<128> {64}
2 | nit Tests
3 | MIME-Version: 1.0
4 | Content-T UID 1)
5 | A######## OK Fetch completed (0.002 + 0.000 secs).
6 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/getstreams1.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 BODY[] {68}
2 | This is some dummy text just to make sure this is working correctly.)
3 | * 2 FETCH (UID 2 BODY[] {68}
4 | This is some dummy text just to make sure this is working correctly.)
5 | * 3 FETCH (UID 3 BODY[] {68}
6 | This is some dummy text just to make sure this is working correctly.)
7 | A######## OK Fetch completed (0.002 + 0.000 secs).
8 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/getstreams2.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (BODY[] {68}
2 | This is some dummy text just to make sure this is working correctly. UID 1)
3 | * 2 FETCH (BODY[] {68}
4 | This is some dummy text just to make sure this is working correctly. UID 2)
5 | * 3 FETCH (BODY[] {68}
6 | This is some dummy text just to make sure this is working correctly. UID 3)
7 | A######## OK Fetch completed (0.002 + 0.000 secs).
8 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/greeting-preauth.txt:
--------------------------------------------------------------------------------
1 | * PREAUTH [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS BINARY MOVE SPECIAL-USE NOTIFY] Logged in as user
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/greeting.txt:
--------------------------------------------------------------------------------
1 | * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN AUTH=DIGEST-MD5 AUTH=CRAM-MD5 AUTH=NTLM] Dovecot ready.
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/list-folder.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren) "." Folder
2 | A######## OK List completed (0.000 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/list-inbox.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren \Subscribed) "." INBOX
2 | A######## OK List completed (0.000 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/list-personal.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren) "." Archives
2 | * STATUS Archives (MESSAGES 0 RECENT 0 UIDNEXT 1 UIDVALIDITY 1436832059 UNSEEN 0 HIGHESTMODSEQ 1)
3 | * LIST (\HasNoChildren) "." Drafts
4 | * STATUS Drafts (MESSAGES 0 RECENT 0 UIDNEXT 1 UIDVALIDITY 1436832060 UNSEEN 0 HIGHESTMODSEQ 1)
5 | * LIST (\HasNoChildren) "." Junk
6 | * STATUS Junk (MESSAGES 0 RECENT 0 UIDNEXT 1 UIDVALIDITY 1436832061 UNSEEN 0 HIGHESTMODSEQ 1)
7 | * LIST (\HasNoChildren) "." "Sent Messages"
8 | * STATUS "Sent Messages" (MESSAGES 0 RECENT 0 UIDNEXT 1 UIDVALIDITY 1436832062 UNSEEN 0 HIGHESTMODSEQ 1)
9 | * LIST (\HasNoChildren) "." Trash
10 | * STATUS Trash (MESSAGES 0 RECENT 0 UIDNEXT 1 UIDVALIDITY 1436832063 UNSEEN 0 HIGHESTMODSEQ 1)
11 | * LIST (\HasNoChildren) "." INBOX
12 | * STATUS INBOX (MESSAGES 4 RECENT 0 UIDNEXT 5 UIDVALIDITY 1436832057 UNSEEN 0 HIGHESTMODSEQ 15)
13 | * LIST (\HasNoChildren) "." NIL
14 | * STATUS NIL (MESSAGES 0 RECENT 0 UIDNEXT 1 UIDVALIDITY 1436832057 UNSEEN 0 HIGHESTMODSEQ 1)
15 | A######## OK List completed (0.000 + 0.000 secs).
16 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/list-special-use.txt:
--------------------------------------------------------------------------------
1 | * LIST (\Drafts \Subscribed) "." Drafts
2 | * LIST (\Junk \Subscribed) "." Junk
3 | * LIST (\Sent \Subscribed) "." "Sent Messages"
4 | * LIST (\Trash \Subscribed) "." Trash
5 | A######## OK List completed (0.000 + 0.000 secs).
6 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/list-unittests-destination.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren) "." UnitTests.Destination
2 | A######## OK List completed (0.000 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/list-unittests-messages.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren) "." UnitTests.Messages
2 | A######## OK List completed (0.000 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/list-unittests.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren) "." UnitTests
2 | A######## OK List completed (0.000 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/move.txt:
--------------------------------------------------------------------------------
1 | * OK [COPYUID 1436832101 1:7 8:14] Moved UIDs.
2 | * VANISHED 1:7
3 | A######## OK [HIGHESTMODSEQ 7] Move completed (0.013 + 0.000 secs).
4 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/multiappend.txt:
--------------------------------------------------------------------------------
1 | A######## OK [APPENDUID 1436832084 1:8] Append completed (0.000 + 0.000 secs).
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/namespace.txt:
--------------------------------------------------------------------------------
1 | * NAMESPACE (("" ".")) NIL NIL
2 | A######## OK Namespace completed.
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/noop+alert.txt:
--------------------------------------------------------------------------------
1 | * OK [ALERT] System shutdown in 10 minutes
2 | A######## OK NOOP complete.
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/notify-idle-done.txt:
--------------------------------------------------------------------------------
1 | A######## OK Idle completed (0.001 + 5.433 + 5.433 secs).
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/notify-idle.txt:
--------------------------------------------------------------------------------
1 | + idling
2 | * STATUS INBOX (MESSAGES 3 UIDNEXT 4 UNSEEN 3 HIGHESTMODSEQ 3)
3 | * LIST (\HasNoChildren) "." NewFolder
4 | * LIST (\NonExistent) "." DeleteMe
5 | * LIST (\HasNoChildren) "." RenamedFolder ("OLDNAME" ("RenameMe"))
6 | * LIST (\HasNoChildren) "." UnsubscribeMe
7 | * LIST (\HasNoChildren \Subscribed) "." SubscribeMe
8 | * METADATA "" (/private/comment "this is a comment")
9 | * METADATA INBOX (/private/comment "this is a comment")
10 | * 1 EXISTS
11 | * 1 RECENT
12 | * 1 FETCH (UID 1 FLAGS (\Recent) ENVELOPE ("Wed, 17 Jul 1996 02:23:25 -0700 (PDT)" "IMAP4rev1 WG mtg summary and minutes" (("Terry Gray" NIL "gray" "cac.washington.edu")) (("Terry Gray" NIL "gray" "cac.washington.edu")) (("Terry Gray" NIL "gray" "cac.washington.edu")) ((NIL NIL "imap" "cac.washington.edu")) ((NIL NIL "minutes" "CNRI.Reston.VA.US") ("John Klensin" NIL "KLENSIN" "MIT.EDU")) NIL NIL "") BODYSTRUCTURE ("TEXT" "PLAIN" ("CHARSET" "US-ASCII") NIL NIL "7BIT" 3028 92) MODSEQ (1))
13 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/notify-list-personal.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren) "." Archives
2 | * LIST (\HasNoChildren) "." Drafts
3 | * LIST (\HasNoChildren) "." Junk
4 | * LIST (\HasNoChildren) "." "Sent Messages"
5 | * LIST (\HasNoChildren) "." Trash
6 | * LIST (\HasNoChildren) "." INBOX
7 | * LIST (\HasChildren) "." Folder
8 | * LIST (\HasNoChildren) "." DeleteMe
9 | * LIST (\HasNoChildren) "." RenameMe
10 | * LIST (\HasNoChildren) "." SubscribeMe
11 | * LIST (\HasNoChildren \Subscribed) "." UnsubscribeMe
12 | A######## OK List completed (0.000 + 0.000 secs).
13 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/notify.txt:
--------------------------------------------------------------------------------
1 | * STATUS INBOX (MESSAGES 1 UIDNEXT 2 UIDVALIDITY 1543354379 UNSEEN 1)
2 | A######## OK NOTIFY completed (0.001 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/optimized-search.txt:
--------------------------------------------------------------------------------
1 | * ESEARCH (TAG "A########") UID ALL 1:7
2 | A######## OK Search completed (0.001 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/search-all.txt:
--------------------------------------------------------------------------------
1 | * ESEARCH (TAG "A########") UID ALL 1:14
2 | A######## OK Search completed (0.001 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/search-changed-since.txt:
--------------------------------------------------------------------------------
1 | * ESEARCH (TAG "A########") UID MIN 1 MAX 7 ALL 1:7 COUNT 7 MODSEQ 4 RELEVANCY (11 22 33 44 55 66 77)
2 | A######## OK Search completed (0.001 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/search-raw.txt:
--------------------------------------------------------------------------------
1 | * SEARCH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 (MODSEQ 12345678)
2 | A######## OK Search completed (0.001 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/search-uids-options.txt:
--------------------------------------------------------------------------------
1 | * ESEARCH (TAG "A########") UID MIN 2 MAX 13 ALL 2:6,9:13 COUNT 10 RELEVANCY (2 3 4 5 6 9 10 11 12 13)
2 | A######## OK Search completed (0.001 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/search-uids.txt:
--------------------------------------------------------------------------------
1 | * ESEARCH (TAG "A########") UID ALL 1:14
2 | A######## OK Search completed (0.001 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/select-unittests-destination.txt:
--------------------------------------------------------------------------------
1 | * OK [CLOSED] Previous mailbox closed.
2 | * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
3 | * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
4 | * 14 EXISTS
5 | * 14 RECENT
6 | * OK [UIDVALIDITY 1436832128] UIDs valid
7 | * OK [UIDNEXT 15] Predicted next UID
8 | * OK [HIGHESTMODSEQ 3] Highest
9 | A######## OK [READ-WRITE] Select completed (0.000 + 0.000 secs).
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/select-unittests-messages-qresync.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
2 | * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
3 | * 7 EXISTS
4 | * 0 RECENT
5 | * OK [UIDVALIDITY 1436832084] UIDs valid
6 | * OK [UIDNEXT 9] Predicted next UID
7 | * OK [HIGHESTMODSEQ 6] Highest
8 | * VANISHED (EARLIER) 8
9 | * 1 FETCH (UID 1 FLAGS (\Answered \Seen \Draft) MODSEQ (4))
10 | * 2 FETCH (UID 2 FLAGS (\Answered \Seen \Draft) MODSEQ (4))
11 | * 3 FETCH (UID 3 FLAGS (\Answered \Seen \Draft) MODSEQ (4))
12 | * 4 FETCH (UID 4 FLAGS (\Seen \Draft) MODSEQ (3))
13 | * 5 FETCH (UID 5 FLAGS (\Seen \Draft) MODSEQ (3))
14 | * 6 FETCH (UID 6 FLAGS (\Seen \Draft) MODSEQ (3))
15 | * 7 FETCH (UID 7 FLAGS (\Seen \Draft) MODSEQ (3))
16 | A######## OK [READ-WRITE] Select completed (0.000 + 0.000 secs).
17 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/select-unittests-messages.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
2 | * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
3 | * 8 EXISTS
4 | * 8 RECENT
5 | * OK [UNSEEN 1] First unseen.
6 | * OK [UIDVALIDITY 1436832084] UIDs valid
7 | * OK [UIDNEXT 9] Predicted next UID
8 | * OK [HIGHESTMODSEQ 2] Highest
9 | A######## OK [READ-WRITE] Select completed (0.000 + 0.000 secs).
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/setflags-unchangedsince.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 MODSEQ (6))
2 | * 2 FETCH (UID 2 MODSEQ (6))
3 | * 3 FETCH (UID 3 MODSEQ (6))
4 | * 4 FETCH (UID 4 MODSEQ (6))
5 | * 5 FETCH (UID 5 MODSEQ (6))
6 | * 6 FETCH (UID 6 MODSEQ (6))
7 | * 7 FETCH (UID 7 MODSEQ (6))
8 | A######## OK [MODIFIED 7,9] Store completed (0.001 + 0.000 secs).
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/sort-by-date.txt:
--------------------------------------------------------------------------------
1 | * ESEARCH (TAG "A########") UID ALL 7,14,6,13,5,12,4,11,3,10,2,9,1,8
2 | A######## OK Sort completed (0.002 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/sort-by-strings.txt:
--------------------------------------------------------------------------------
1 | * ESEARCH (TAG "A########") UID ALL 1:14
2 | A######## OK Sort completed (0.002 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/sort-raw.txt:
--------------------------------------------------------------------------------
1 | * SORT 7 14 6 13 5 12 4 11 3 10 2 9 1 8
2 | A######## OK Sort completed (0.001 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/sort-reverse-arrival.txt:
--------------------------------------------------------------------------------
1 | * ESEARCH (TAG "A########") UID MIN 7 MAX 1 ALL 7,6,5,4,3,2,1 COUNT 7 RELEVANCY (7 6 5 4 3 2 1)
2 | A######## OK Sort completed (0.001 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/sort-uids-options.txt:
--------------------------------------------------------------------------------
1 | * ESEARCH (TAG "A########") UID MIN 1 MAX 14 ALL 1:14 COUNT 14 RELEVANCY (1 2 3 4 5 6 7 8 9 10 11 12 13 14)
2 | A######## OK Sort completed (0.001 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/status-unittests-destination.txt:
--------------------------------------------------------------------------------
1 | * STATUS UnitTests.Destination (MESSAGES 14 RECENT 14 UIDNEXT 15 UIDVALIDITY 1436832101 UNSEEN 0 HIGHESTMODSEQ 3)
2 | A######## OK Status completed (0.000 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/store-answered.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 MODSEQ (4))
2 | * 2 FETCH (UID 2 MODSEQ (4))
3 | * 3 FETCH (UID 3 MODSEQ (4))
4 | A######## OK Store completed (0.001 + 0.000 secs).
5 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/store-deleted-custom.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Flagged \Deleted \Seen \Draft $MailKit)
2 | * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft $MailKit \*)] Flags permitted.
3 | * 1 FETCH (UID 1 MODSEQ (5))
4 | * 2 FETCH (UID 2 MODSEQ (5))
5 | * 3 FETCH (UID 3 MODSEQ (5))
6 | * 4 FETCH (UID 4 MODSEQ (5))
7 | * 5 FETCH (UID 5 MODSEQ (5))
8 | * 6 FETCH (UID 6 MODSEQ (5))
9 | * 7 FETCH (UID 7 MODSEQ (5))
10 | * 8 FETCH (UID 8 MODSEQ (5))
11 | * 9 FETCH (UID 9 MODSEQ (5))
12 | * 10 FETCH (UID 10 MODSEQ (5))
13 | * 11 FETCH (UID 11 MODSEQ (5))
14 | * 12 FETCH (UID 12 MODSEQ (5))
15 | * 13 FETCH (UID 13 MODSEQ (5))
16 | * 14 FETCH (UID 14 MODSEQ (5))
17 | A######## OK [MODIFIED 7,9] Store completed (0.001 + 0.000 secs).
18 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/store-deleted.txt:
--------------------------------------------------------------------------------
1 | * 8 FETCH (UID 8 MODSEQ (5))
2 | A######## OK Store completed (0.001 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/store-seen.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 MODSEQ (3))
2 | * 2 FETCH (UID 2 MODSEQ (3))
3 | * 3 FETCH (UID 3 MODSEQ (3))
4 | * 4 FETCH (UID 4 MODSEQ (3))
5 | * 5 FETCH (UID 5 MODSEQ (3))
6 | * 6 FETCH (UID 6 MODSEQ (3))
7 | * 7 FETCH (UID 7 MODSEQ (3))
8 | * 8 FETCH (UID 8 MODSEQ (3))
9 | A######## OK Store completed (0.001 + 0.000 secs).
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/thread-orderedsubject.txt:
--------------------------------------------------------------------------------
1 | * THREAD (1)(2)(3)(4)(5)(6)(7)
2 | A######## OK Thread completed (0.010 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/thread-references.txt:
--------------------------------------------------------------------------------
1 | * THREAD (1 (2 (3 5)(6))(4))(7)
2 | A######## OK Thread completed (0.014 + 0.000 secs).
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/dovecot/uid-expunge.txt:
--------------------------------------------------------------------------------
1 | * VANISHED 8
2 | * 7 RECENT
3 | A######## OK [HIGHESTMODSEQ 6] Expunge completed (0.001 + 0.000 secs).
4 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/exchange/capability-postauth.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS MOVE ID UNSELECT CLIENTACCESSRULES CLIENTNETWORKPRESENCELOCATION BACKENDAUTHENTICATE CHILDREN IDLE NAMESPACE LITERAL+
2 | A######## OK CAPABILITY completed.
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/exchange/capability-preauth.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS ID UNSELECT CHILDREN IDLE NAMESPACE LITERAL+
2 | A######## OK CAPABILITY completed.
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/exchange/greeting-2003.txt:
--------------------------------------------------------------------------------
1 | * OK Microsoft Exchange Server 2003 IMAP4rev1 server version (6.5.7638.1) ready
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/exchange/greeting-2007.txt:
--------------------------------------------------------------------------------
1 | * OK Microsoft Exchange Server 2007 IMAP4 service is ready
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/exchange/greeting.txt:
--------------------------------------------------------------------------------
1 | * OK The Microsoft Exchange IMAP4 service is ready. [TQBXAEgAUABSADIAMQBDAEEAMAAwADYAMAAuAG4AYQBtAHAAcgBkADIAMQAuAHAAcgBvAGQALgBvAHUAdABsAG8AbwBrAC4AYwBvAG0A]
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/exchange/issue115.txt:
--------------------------------------------------------------------------------
1 | [COPYUID 55 31 6]
2 | * 1 EXPUNGE
3 | * 0 EXISTS
4 | A######## OK MOVE completed.
5 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/add-flags.txt:
--------------------------------------------------------------------------------
1 | * 1 EXPUNGE
2 | * 1 EXPUNGE
3 | * 1 EXPUNGE
4 | * 2 EXPUNGE
5 | * 3 EXPUNGE
6 | * 3 EXPUNGE
7 | * 3 EXPUNGE
8 | * 4 EXPUNGE
9 | * 4 EXPUNGE
10 | * 4 EXPUNGE
11 | * 4 EXPUNGE
12 | * 15 EXPUNGE
13 | * 15 EXPUNGE
14 | * 15 EXPUNGE
15 | * 15 EXPUNGE
16 | * 16 EXPUNGE
17 | * 18 EXPUNGE
18 | * 24 EXPUNGE
19 | * 24 EXPUNGE
20 | * 24 EXPUNGE
21 | * 30 EXPUNGE
22 | * 29 EXISTS
23 | A######## OK Success
24 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/add-labels.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 1)
2 | * 2 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 2)
3 | * 3 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 3)
4 | * 5 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 5)
5 | * 7 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 7)
6 | * 8 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 8)
7 | * 9 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 9)
8 | * 11 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 11)
9 | * 12 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 12)
10 | * 13 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 13)
11 | * 14 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 14)
12 | * 26 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 26)
13 | * 27 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 27)
14 | * 28 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 28)
15 | * 29 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 29)
16 | * 31 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 31)
17 | * 34 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 34)
18 | * 41 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 41)
19 | * 42 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 42)
20 | * 43 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 43)
21 | * 50 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 50)
22 | A######## OK Success
23 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.1.txt:
--------------------------------------------------------------------------------
1 | * 1 EXISTS
2 | A######## OK [APPENDUID 23 1] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.10.txt:
--------------------------------------------------------------------------------
1 | * 10 EXISTS
2 | A######## OK [APPENDUID 23 10] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.11.txt:
--------------------------------------------------------------------------------
1 | * 11 EXISTS
2 | A######## OK [APPENDUID 23 11] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.12.txt:
--------------------------------------------------------------------------------
1 | * 12 EXISTS
2 | A######## OK [APPENDUID 23 12] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.13.txt:
--------------------------------------------------------------------------------
1 | * 13 EXISTS
2 | A######## OK [APPENDUID 23 13] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.14.txt:
--------------------------------------------------------------------------------
1 | * 14 EXISTS
2 | A######## OK [APPENDUID 23 14] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.15.txt:
--------------------------------------------------------------------------------
1 | * 15 EXISTS
2 | A######## OK [APPENDUID 23 15] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.16.txt:
--------------------------------------------------------------------------------
1 | * 16 EXISTS
2 | A######## OK [APPENDUID 23 16] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.17.txt:
--------------------------------------------------------------------------------
1 | * 17 EXISTS
2 | A######## OK [APPENDUID 23 17] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.18.txt:
--------------------------------------------------------------------------------
1 | * 18 EXISTS
2 | A######## OK [APPENDUID 23 18] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.19.txt:
--------------------------------------------------------------------------------
1 | * 19 EXISTS
2 | A######## OK [APPENDUID 23 19] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.2.txt:
--------------------------------------------------------------------------------
1 | * 2 EXISTS
2 | A######## OK [APPENDUID 23 2] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.20.txt:
--------------------------------------------------------------------------------
1 | * 20 EXISTS
2 | A######## OK [APPENDUID 23 20] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.21.txt:
--------------------------------------------------------------------------------
1 | * 21 EXISTS
2 | A######## OK [APPENDUID 23 21] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.22.txt:
--------------------------------------------------------------------------------
1 | * 22 EXISTS
2 | A######## OK [APPENDUID 23 22] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.23.txt:
--------------------------------------------------------------------------------
1 | * 23 EXISTS
2 | A######## OK [APPENDUID 23 23] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.24.txt:
--------------------------------------------------------------------------------
1 | * 24 EXISTS
2 | A######## OK [APPENDUID 23 24] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.25.txt:
--------------------------------------------------------------------------------
1 | * 25 EXISTS
2 | A######## OK [APPENDUID 23 25] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.26.txt:
--------------------------------------------------------------------------------
1 | * 26 EXISTS
2 | A######## OK [APPENDUID 23 26] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.27.txt:
--------------------------------------------------------------------------------
1 | * 27 EXISTS
2 | A######## OK [APPENDUID 23 27] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.28.txt:
--------------------------------------------------------------------------------
1 | * 28 EXISTS
2 | A######## OK [APPENDUID 23 28] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.29.txt:
--------------------------------------------------------------------------------
1 | * 29 EXISTS
2 | A######## OK [APPENDUID 23 29] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.3.txt:
--------------------------------------------------------------------------------
1 | * 3 EXISTS
2 | A######## OK [APPENDUID 23 3] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.30.txt:
--------------------------------------------------------------------------------
1 | * 30 EXISTS
2 | A######## OK [APPENDUID 23 30] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.31.txt:
--------------------------------------------------------------------------------
1 | * 31 EXISTS
2 | A######## OK [APPENDUID 23 31] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.32.txt:
--------------------------------------------------------------------------------
1 | * 32 EXISTS
2 | A######## OK [APPENDUID 23 32] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.33.txt:
--------------------------------------------------------------------------------
1 | * 33 EXISTS
2 | A######## OK [APPENDUID 23 33] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.34.txt:
--------------------------------------------------------------------------------
1 | * 34 EXISTS
2 | A######## OK [APPENDUID 23 34] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.35.txt:
--------------------------------------------------------------------------------
1 | * 35 EXISTS
2 | A######## OK [APPENDUID 23 35] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.36.txt:
--------------------------------------------------------------------------------
1 | * 36 EXISTS
2 | A######## OK [APPENDUID 23 36] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.37.txt:
--------------------------------------------------------------------------------
1 | * 37 EXISTS
2 | A######## OK [APPENDUID 23 37] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.38.txt:
--------------------------------------------------------------------------------
1 | * 38 EXISTS
2 | A######## OK [APPENDUID 23 38] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.39.txt:
--------------------------------------------------------------------------------
1 | * 39 EXISTS
2 | A######## OK [APPENDUID 23 39] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.4.txt:
--------------------------------------------------------------------------------
1 | * 4 EXISTS
2 | A######## OK [APPENDUID 23 4] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.40.txt:
--------------------------------------------------------------------------------
1 | * 40 EXISTS
2 | A######## OK [APPENDUID 23 40] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.41.txt:
--------------------------------------------------------------------------------
1 | * 41 EXISTS
2 | A######## OK [APPENDUID 23 41] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.42.txt:
--------------------------------------------------------------------------------
1 | * 42 EXISTS
2 | A######## OK [APPENDUID 23 42] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.43.txt:
--------------------------------------------------------------------------------
1 | * 43 EXISTS
2 | A######## OK [APPENDUID 23 43] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.44.txt:
--------------------------------------------------------------------------------
1 | * 44 EXISTS
2 | A######## OK [APPENDUID 23 44] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.45.txt:
--------------------------------------------------------------------------------
1 | * 45 EXISTS
2 | A######## OK [APPENDUID 23 45] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.46.txt:
--------------------------------------------------------------------------------
1 | * 46 EXISTS
2 | A######## OK [APPENDUID 23 46] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.47.txt:
--------------------------------------------------------------------------------
1 | * 47 EXISTS
2 | A######## OK [APPENDUID 23 47] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.48.txt:
--------------------------------------------------------------------------------
1 | * 48 EXISTS
2 | A######## OK [APPENDUID 23 48] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.49.txt:
--------------------------------------------------------------------------------
1 | * 49 EXISTS
2 | A######## OK [APPENDUID 23 49] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.5.txt:
--------------------------------------------------------------------------------
1 | * 5 EXISTS
2 | A######## OK [APPENDUID 23 5] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.50.txt:
--------------------------------------------------------------------------------
1 | * 50 EXISTS
2 | A######## OK [APPENDUID 23 50] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.6.txt:
--------------------------------------------------------------------------------
1 | * 6 EXISTS
2 | A######## OK [APPENDUID 23 6] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.7.txt:
--------------------------------------------------------------------------------
1 | * 7 EXISTS
2 | A######## OK [APPENDUID 23 7] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.8.txt:
--------------------------------------------------------------------------------
1 | * 8 EXISTS
2 | A######## OK [APPENDUID 23 8] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/append.9.txt:
--------------------------------------------------------------------------------
1 | * 9 EXISTS
2 | A######## OK [APPENDUID 23 9] (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/authenticate+annotate.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- APPENDLIMIT=35651584 ANNOTATE-EXPERIMENT-1
2 | A######## OK username authenticated (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/authenticate+create-special-use.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CREATE-SPECIAL-USE CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- APPENDLIMIT=35651584 OBJECTID
2 | A######## OK username authenticated (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/authenticate+preview.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- APPENDLIMIT=35651584 PREVIEW
2 | A######## OK username authenticated (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/authenticate+savedate.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- APPENDLIMIT=35651584 SAVEDATE
2 | A######## OK username authenticated (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/authenticate+statussize+objectid.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- APPENDLIMIT=35651584 STATUS=SIZE OBJECTID
2 | A######## OK username authenticated (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/authenticate+webalert.txt:
--------------------------------------------------------------------------------
1 | * NO [WEBALERT https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbsNd6RU3LIlgDfhmL9Y7ywYhtagFig_xfuSJCUHD9Eg3XqN8DKlDk3G8jmj2w5viIm5PDC3BS4SVy7iFMB6g1244cnQt1E60EdOTSEpnqDzL6FH2L-ReOAyZ3qkSXZQZs2pIfL2] Web login required.
2 | A######## NO [ALERT] Please log in via your web browser: https://support.google.com/mail/accounts/answer/78754 (Failure)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/authenticate-no-appendlimit-value.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- APPENDLIMIT STATUS=SIZE
2 | A######## OK username authenticated (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/authenticate.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- APPENDLIMIT=35651584
2 | A######## OK username authenticated (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/capability+login.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=LOGIN AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER AUTH=XOAUTH
2 | A######## OK Thats all she wrote! n55mb83651539qtb
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/capability+logindisabled.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR LOGINDISABLED AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER AUTH=XOAUTH
2 | A######## OK Thats all she wrote! n55mb83651539qtb
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/capability.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER AUTH=XOAUTH
2 | A######## OK Thats all she wrote! n55mb83651539qtb
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/count-explicit.noop.txt:
--------------------------------------------------------------------------------
1 | * 1 EXPUNGE
2 | * 1 EXISTS
3 | A######## OK NOOP completed
4 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/count-implicit.noop.txt:
--------------------------------------------------------------------------------
1 | * 1 EXPUNGE
2 | A######## OK NOOP completed
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/count.examine.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Flagged \Draft \Deleted \Seen $Phishing $NotPhishing)
2 | * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $Phishing $NotPhishing \*)] Flags permitted.
3 | * OK [UIDVALIDITY 26] UIDs valid.
4 | * 1 EXISTS
5 | * 0 RECENT
6 | * OK [UIDNEXT 2] Predicted next UID.
7 | * OK [HIGHESTMODSEQ 29225]
8 | A######## OK [READ-WRITE] Inbox selected. (Success)
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/create-mailboxid.txt:
--------------------------------------------------------------------------------
1 | A######## OK [MAILBOXID (25dcfa84-fd65-41c3-abc3-633c8f10923f)] Thats all she wrote! n55mb83651539qtb
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/examine-inbox.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Flagged \Draft \Deleted \Seen $Phishing $NotPhishing)
2 | * OK [PERMANENTFLAGS ()] Flags permitted.
3 | * OK [UIDVALIDITY 637172988] UIDs valid.
4 | * 270 EXISTS
5 | * 0 RECENT
6 | * OK [UIDNEXT 280] Predicted next UID.
7 | * OK [HIGHESTMODSEQ 35312]
8 | A######## OK [READ-ONLY] INBOX selected. (Success)
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/expunge-during-fetch.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 INTERNALDATE "19-Jul-2019 06:00:17 +0000" ENVELOPE ("Fri, 19 Jul 2019 06:00:17 +0000" "subject 1" (("From" NIL "from" "example.com")) NIL NIL ((NIL NIL "to" "example.com")) NIL NIL "in-reply-to@localhost.localdomain" ""))
2 | * 2 FETCH (UID 2 INTERNALDATE "19-Jul-2019 06:00:17 +0000" ENVELOPE ("Fri, 19 Jul 2019 06:00:17 +0000" "subject 2" (("From" NIL "from" "example.com")) NIL NIL ((NIL NIL "to" "example.com")) NIL NIL "in-reply-to@localhost.localdomain" ""))
3 | * 3 FETCH (UID 3 INTERNALDATE "19-Jul-2019 06:00:17 +0000" ENVELOPE ("Fri, 19 Jul 2019 06:00:17 +0000" "subject 3" (("From" NIL "from" "example.com")) NIL NIL ((NIL NIL "to" "example.com")) NIL NIL "in-reply-to@localhost.localdomain" ""))
4 | * 4 FETCH (UID 4 INTERNALDATE "19-Jul-2019 06:00:17 +0000" ENVELOPE ("Fri, 19 Jul 2019 06:00:17 +0000" "subject 4" (("From" NIL "from" "example.com")) NIL NIL ((NIL NIL "to" "example.com")) NIL NIL "in-reply-to@localhost.localdomain" ""))
5 | * 5 FETCH (UID 5 INTERNALDATE "19-Jul-2019 06:00:17 +0000" ENVELOPE ("Fri, 19 Jul 2019 06:00:17 +0000" "subject 5" (("From" NIL "from" "example.com")) NIL NIL ((NIL NIL "to" "example.com")) NIL NIL "in-reply-to@localhost.localdomain" ""))
6 | * 2 EXPUNGE
7 | * 5 EXPUNGE
8 | * 4 EXISTS
9 | A######## OK FETCH completed.
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/expunge.txt:
--------------------------------------------------------------------------------
1 | * 1 EXPUNGE
2 | * 1 EXPUNGE
3 | * 1 EXPUNGE
4 | * 18 EXISTS
5 | A######## OK Success
6 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/fetch-invalid-headers.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 FLAGS (\Seen) BODY[HEADER] {27}
2 | !@&^*$(*&E WOIFDUJS Fu87#$*)
3 | * 2 FETCH (UID 2 FLAGS (\Seen) BODY[HEADER] {27}
4 | !@&^*$(*&E WOIFDUJS Fu87#$*)
5 | * 3 FETCH (UID 3 FLAGS (\Seen) BODY[HEADER] {27}
6 | !@&^*$(*&E WOIFDUJS Fu87#$*)
7 | * 4 FETCH (UID 4 FLAGS (\Seen) BODY[HEADER] {27}
8 | !@&^*$(*&E WOIFDUJS Fu87#$*)
9 | * 5 FETCH (UID 5 FLAGS (\Seen) BODY[HEADER] {27}
10 | !@&^*$(*&E WOIFDUJS Fu87#$*)
11 | * 6 FETCH (UID 6 FLAGS (\Seen) BODY[HEADER] {27}
12 | !@&^*$(*&E WOIFDUJS Fu87#$*)
13 | A######## OK Success
14 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/fetch-korean-previewtext-bodystructure.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 BODYSTRUCTURE ("TEXT" "PLAIN" ("CHARSET" "ks_c_5601-1987") NIL NIL "BASE64" 1896 25 NIL NIL NIL))
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/fetch-korean-previewtext-peek-text-only.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 BODY[TEXT]<0> {512}
2 | vK2x4iAyNTCz4rDmILDtutAgvcO067ChIL3DwNu1x7jpvK0gsO260MDMtvOw7SC60riutMIgsMW0
3 | 68fRILmrtP3AzCCwx7yztcggsM3AuiC6uLTZIMH9vuDA+8DOILPzvvew+iDDtrHiILHivPrAxyC1
4 | tcDUv6EgyPvA1L7uILCtt8LH0SDA/LvnIL+kuK7GrsDHIMPix/bAuyCzqsW4s8C0z7TZLiDAz7q7
5 | wLogw7aw+iCx4sW4ILmwx7DAxyCw+LHewLsgyK66uMfPseIgwKfH2CCzssfRwMcgv6y+yCDB9rno
6 | IMH9tNyw+iDB/cHfwPvAziDBosPLwLsgufrAzLjpvK0gwd+xub+hILvnvcXAuyDGxLDfx8+46byt
7 | ILTrt/ogurvF5L/NwMcgwaLDy8DMIMH1sKHH373AtM+02SgyMzgsIDI0MywgMjQ3KS4gNLy8seIg
8 | tb++yCDB9rzTtcggx9G53bW1wMcgx9GxuSC8vLfCsPrA)
9 | A######## OK Success
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/fetch-nil-bodystructure.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 BODYSTRUCTURE (("TEXT" "PLAIN" ("CHARSET" "utf-8") NIL NIL "7BIT" 5235 112 NIL NIL NIL)("TEXT" "HTML" ("CHARSET" "utf-8") NIL NIL "7BIT" 60479 873 NIL NIL NIL) "ALTERNATIVE"))
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/fetch-nil.txt:
--------------------------------------------------------------------------------
1 | * 3 FETCH (UID 1 BODY[1.TEXT]<0> NIL)
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/fetch-objectid.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 EMAILID (M6d99ac3275bb4e) THREADID (T64b478a75b7ea9))
2 | * 2 FETCH (UID 2 EMAILID (M288836c4c7a762) THREADID (T64b478a75b7ea9))
3 | * 3 FETCH (UID 3 EMAILID (M5fdc09b49ea703) THREADID (T11863d02dd95b5))
4 | * 4 FETCH (UID 4 EMAILID (M4fdc09b49ea629) THREADID NIL)
5 | A######## OK Success
6 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/fetch-previewtext-peek-text-alternative.txt:
--------------------------------------------------------------------------------
1 | * 3 FETCH (UID 3 BODY[1]<0> {512}
2 | Planet Fitness
3 |
4 |
5 | https://view.email.planetfitness.com/?qs=9a098a031cabde68c0a4260051cd6fe473a2e997a53678ff26b4b199a711a9d2ad0536530d6f837c246b09f644d42016ecfb298f930b7af058e9e454b34f3d818ceb3052ae317b1ac4594aab28a2d788
6 | View web version.
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | https://click.email.planetfitness.com/?qs=fd2766e949040b4ab48e22f7d9e9447a24bee0d865e2726344dbb9445bfe9550309f3710c1455f171c23158086b024cfc6354b301deb2985
15 |
16 | https://click.email.planetfitness.com/?qs=fd2766e949040b4addbddbe9bb6f8638f98f7bb4a15c3f34)
17 | * 6 FETCH (UID 6 BODY[1]<0> {512}
18 | Planet Fitness
19 |
20 |
21 | https://view.email.planetfitness.com/?qs=9a098a031cabde68c0a4260051cd6fe473a2e997a53678ff26b4b199a711a9d2ad0536530d6f837c246b09f644d42016ecfb298f930b7af058e9e454b34f3d818ceb3052ae317b1ac4594aab28a2d788
22 | View web version.
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 | https://click.email.planetfitness.com/?qs=fd2766e949040b4ab48e22f7d9e9447a24bee0d865e2726344dbb9445bfe9550309f3710c1455f171c23158086b024cfc6354b301deb2985
31 |
32 | https://click.email.planetfitness.com/?qs=fd2766e949040b4addbddbe9bb6f8638f98f7bb4a15c3f34)
33 | A######## OK Success
34 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/fetch-previewtext-peek-text-only.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 BODY[TEXT]<0> {512}
2 | Planet Fitness
3 |
4 |
5 | https://view.email.planetfitness.com/?qs=9a098a031cabde68c0a4260051cd6fe473a2e997a53678ff26b4b199a711a9d2ad0536530d6f837c246b09f644d42016ecfb298f930b7af058e9e454b34f3d818ceb3052ae317b1ac4594aab28a2d788
6 | View web version.
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | https://click.email.planetfitness.com/?qs=fd2766e949040b4ab48e22f7d9e9447a24bee0d865e2726344dbb9445bfe9550309f3710c1455f171c23158086b024cfc6354b301deb2985
15 |
16 | https://click.email.planetfitness.com/?qs=fd2766e949040b4addbddbe9bb6f8638f98f7bb4a15c3f34)
17 | * 4 FETCH (UID 4 BODY[TEXT]<0> {512}
18 | Planet Fitness
19 |
20 |
21 | https://view.email.planetfitness.com/?qs=9a098a031cabde68c0a4260051cd6fe473a2e997a53678ff26b4b199a711a9d2ad0536530d6f837c246b09f644d42016ecfb298f930b7af058e9e454b34f3d818ceb3052ae317b1ac4594aab28a2d788
22 | View web version.
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 | https://click.email.planetfitness.com/?qs=fd2766e949040b4ab48e22f7d9e9447a24bee0d865e2726344dbb9445bfe9550309f3710c1455f171c23158086b024cfc6354b301deb2985
31 |
32 | https://click.email.planetfitness.com/?qs=fd2766e949040b4addbddbe9bb6f8638f98f7bb4a15c3f34)
33 | A######## OK Success
34 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/fetch-quoted-string-bodystructure.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 BODYSTRUCTURE (("TEXT" "PLAIN" ("CHARSET" "utf-8") NIL NIL "7BIT" 5235 112 NIL NIL NIL)("TEXT" "HTML" ("CHARSET" "utf-8") NIL NIL "7BIT" 60479 873 NIL NIL NIL) "ALTERNATIVE"))
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/fetch-quoted-string.txt:
--------------------------------------------------------------------------------
1 | * 3 FETCH (UID 1 BODY[1.TEXT]<0> "This is the message body as a quoted-string.")
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/fetch-savedate.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 SAVEDATE "12-Sep-2023 13:39:01 -0400")
2 | * 2 FETCH (UID 2 SAVEDATE "12-Sep-2023 13:39:01 -0400")
3 | * 3 FETCH (UID 3 SAVEDATE "12-Sep-2023 13:39:01 -0400")
4 | * 4 FETCH (UID 4 SAVEDATE NIL)
5 | A######## OK Success
6 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/fetch.3.txt:
--------------------------------------------------------------------------------
1 | * 3 FETCH (UID 3 MODSEQ (29268) BODY[] {679}
2 | Date: Thu, 6 Feb 1992 11:51:37 -0500 (EST)
3 | From: Nathaniel Borenstein
4 | Reply-To: Nathaniel Borenstein (=?iso-8859-8?q?=ED=E5=EC=F9 =EF=E1 =E9=EC=E8=F4=F0?=)
5 | To: Nathaniel Borenstein
6 | Subject: test of =?iso-8859-8?q?=FA=E9=F8=E1=F2?= in mail headers
7 | Content-type: text/plain; charset=iso-8859-8
8 | Content-Transfer-Encoding: quoted-printable
9 | Message-Id: <635263343696801420.20772.0@Jeffreys-MacBook-Air.local>
10 | MIME-Version: 1.0
11 |
12 | This is an ordinary text message in which my name (=ED=E5=EC=F9 =EF=E1 =E9=EC=E8=F4=F0)
13 | is in Hebrew (=FA=E9=F8=E1=F2).
14 |
15 | There is Hebrew in the Subject and Reply-to headers, if viewed with metamail.)
16 | A######## OK Success
17 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/get-indexes.txt:
--------------------------------------------------------------------------------
1 | * SEARCH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
2 | A######## OK SEARCH completed (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/go-ahead.txt:
--------------------------------------------------------------------------------
1 | + go ahead
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/greeting.txt:
--------------------------------------------------------------------------------
1 | * OK Gimap ready for requests from 127.0.0.1 i9if7359725qay.199
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/headers.1+unsolicited-info.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 1 MODSEQ (29233) ANNOTATION (/comment (value.priv "My comment" value.shared NIL size.priv "10" size.shared "0")) FLAGS (\Seen \Deleted) X-GM-LABELS ("Trash") BODY[HEADER] {515}
2 | Return-Path:
3 | Received: by greenbush.bellcore.com (4.1/4.7)
4 | id for nsb; Thu, 19 Sep 91 12:41:43 EDT
5 | Date: Thu, 19 Sep 91 12:41:43 EDT
6 | From: nsb (Nathaniel Borenstein)
7 | Message-Id: <9109191641.AA12840@greenbush.bellcore.com>
8 | To: abel, bianchi, braun, cameron, carmen, jfp, jxr, kraut, lamb, lowery, lynn,
9 | mlittman, nancyg, sau, shoshi, slr, stornett@flash, tkl
10 | Cc: nsb, trina@flash
11 | Subject: Star Trek Party!
12 | MIME-Version: 1.0
13 | Content-type: multipart/mixed; boundary=Outermost_Trek
14 |
15 | )
16 | A######## OK Success
17 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/idle-done.txt:
--------------------------------------------------------------------------------
1 | A######## OK Success
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-all-no-status.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren \Subscribed) "/" "INBOX"
2 | * LIST (\HasNoChildren \Subscribed) "/" +Folder
3 | * LIST (\HasChildren \NonExistent \Subscribed) "/" "[Gmail]"
4 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/All Mail"
5 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/Drafts"
6 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/Important"
7 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/Sent Mail"
8 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/Spam"
9 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/Starred"
10 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/Trash"
11 | A######## OK Success
12 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-archived-messages.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren) "/" "Archived Messages"
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-archives.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren \Archive) "/" "[Gmail]/Archives"
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-flagged.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren \Flagged) "/" "[Gmail]/Flagged"
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-gmail-subfolders-no-status.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/All Mail"
2 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/Drafts"
3 | * LIST (\HasNoChildren \Subscribed \Marked) "/" "[Gmail]/Important"
4 | * LIST (\HasNoChildren \Subscribed \Unmarked) "/" "[Gmail]/Sent Mail"
5 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/Spam"
6 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/Starred"
7 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/Trash"
8 | A######## OK Success
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-gmail-subfolders.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/All Mail"
2 | * STATUS "[Gmail]/All Mail" (HIGHESTMODSEQ 41234 MESSAGES 67 RECENT 0 UIDNEXT 1210 UIDVALIDITY 11 UNSEEN 3)
3 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/Drafts"
4 | * STATUS "[Gmail]/Drafts" (HIGHESTMODSEQ 41234 MESSAGES 0 RECENT 0 UIDNEXT 1 UIDVALIDITY 6 UNSEEN 0)
5 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/Important"
6 | * STATUS "[Gmail]/Important" (HIGHESTMODSEQ 41234 MESSAGES 58 RECENT 0 UIDNEXT 307 UIDVALIDITY 9 UNSEEN 0)
7 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/Sent Mail"
8 | * STATUS "[Gmail]/Sent Mail" (HIGHESTMODSEQ 41234 MESSAGES 4 RECENT 0 UIDNEXT 7 UIDVALIDITY 5 UNSEEN 0)
9 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/Spam"
10 | * STATUS "[Gmail]/Spam" (HIGHESTMODSEQ 41234 MESSAGES 0 RECENT 0 UIDNEXT 1 UIDVALIDITY 3 UNSEEN 0)
11 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/Starred"
12 | * STATUS "[Gmail]/Starred" (HIGHESTMODSEQ 41234 MESSAGES 1 RECENT 0 UIDNEXT 7 UIDVALIDITY 4 UNSEEN 0)
13 | * LIST (\HasNoChildren \Subscribed) "/" "[Gmail]/Trash"
14 | * STATUS "[Gmail]/Trash" (HIGHESTMODSEQ 41234 MESSAGES 0 RECENT 0 UIDNEXT 1143 UIDVALIDITY 2 UNSEEN 0)
15 | A######## OK Success
16 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-gmail.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasChildren \NonExistent) "/" "[Gmail]"
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-inbox.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren \Subscribed) "/" "INBOX"
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-level1.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasChildren) "/" "Level1"
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-level2.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasChildren) "/" "Level1/Level2"
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-level3.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren) "/" "Level1/Level2/Level3"
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-personal-status-appendlimit.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren) "/" "INBOX"
2 | * STATUS "INBOX" (APPENDLIMIT 1234567890 MESSAGES 10 UNSEEN 1 SIZE 123456789)
3 | * LIST (\Noselect \HasChildren) "/" "[Gmail]"
4 | A######## OK Success
5 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-personal.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren) "/" "INBOX"
2 | * LIST (\Noselect \HasChildren) "/" "[Gmail]"
3 | A######## OK Success
4 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-sublevel1.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren) "/" "TopLevel1/SubLevel1"
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-sublevel2.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren) "/" "TopLevel2/SubLevel2"
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-toplevel1.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren) "/" "TopLevel1"
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-toplevel2.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren) "/" "TopLevel2"
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-unittests-dummy.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren) "/" "UnitTests/Dummy"
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/list-unittests.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren) "/" "UnitTests"
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/logout.txt:
--------------------------------------------------------------------------------
1 | * BYE LOGOUT Requested
2 | A######## OK 73 good day (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/lsub-all.txt:
--------------------------------------------------------------------------------
1 | * LSUB (\HasNoChildren) "/" "INBOX"
2 | * LSUB (\HasNoChildren) "/" +Folder
3 | * LSUB (\HasChildren \NonExistent) "/" "[Gmail]"
4 | * LSUB (\HasNoChildren) "/" "[Gmail]/All Mail"
5 | * LSUB (\HasNoChildren) "/" "[Gmail]/Drafts"
6 | * LSUB (\HasNoChildren) "/" "[Gmail]/Important"
7 | * LSUB (\HasNoChildren) "/" "[Gmail]/Sent Mail"
8 | * LSUB (\HasNoChildren) "/" "[Gmail]/Spam"
9 | * LSUB (\HasNoChildren) "/" "[Gmail]/Starred"
10 | * LSUB (\HasNoChildren) "/" "[Gmail]/Trash"
11 | A######## OK Success
12 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/lsub-personal.txt:
--------------------------------------------------------------------------------
1 | * LSUB (\HasNoChildren) "/" "INBOX"
2 | * LSUB (\HasNoChildren) "/" "UnitTests"
3 | * LSUB (\HasChildren \Noselect) "/" "[Gmail]"
4 | A######## OK Success
5 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/namespace.txt:
--------------------------------------------------------------------------------
1 | * NAMESPACE (("" "/")) NIL NIL
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/rename-unittests.txt:
--------------------------------------------------------------------------------
1 | A######## OK Success
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/search-deleted-not-1-3.txt:
--------------------------------------------------------------------------------
1 | * ESEARCH (TAG "A########") UID ALL 5,7:9,11:14,26:29,31,34,41:43,50
2 | A######## OK SEARCH completed (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/search.txt:
--------------------------------------------------------------------------------
1 | * ESEARCH (TAG "A########") UID ALL 1:3,5,7:9,11:14,26:29,31,34,41:43,50
2 | A######## OK SEARCH completed (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/select-inbox.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Flagged \Draft \Deleted \Seen $Junk $MailFlagBit0 $NotJunk $NotPhishing $Phishing JunkRecorded)
2 | * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $Junk $MailFlagBit0 $NotJunk $NotPhishing $Phishing JunkRecorded \*)] Flags permitted.
3 | * OK [UIDVALIDITY 81] UIDs valid.
4 | * 0 EXISTS
5 | * 0 RECENT
6 | * OK [UIDNEXT 1] Predicted next UID.
7 | * OK [HIGHESTMODSEQ 126550]
8 | A######## OK [READ-WRITE] TopLevel1/SubLevel1 selected. (Success)
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/select-sublevel1.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Flagged \Draft \Deleted \Seen $Junk $MailFlagBit0 $NotJunk $NotPhishing $Phishing JunkRecorded)
2 | * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $Junk $MailFlagBit0 $NotJunk $NotPhishing $Phishing JunkRecorded \*)] Flags permitted.
3 | * OK [UIDVALIDITY 81] UIDs valid.
4 | * 0 EXISTS
5 | * 0 RECENT
6 | * OK [UIDNEXT 1] Predicted next UID.
7 | * OK [HIGHESTMODSEQ 126550]
8 | A######## OK [READ-WRITE] TopLevel1/SubLevel1 selected. (Success)
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/select-sublevel2.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Flagged \Draft \Deleted \Seen $Junk $MailFlagBit0 $NotJunk $NotPhishing $Phishing JunkRecorded)
2 | * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $Junk $MailFlagBit0 $NotJunk $NotPhishing $Phishing JunkRecorded \*)] Flags permitted.
3 | * OK [UIDVALIDITY 81] UIDs valid.
4 | * 0 EXISTS
5 | * 0 RECENT
6 | * OK [UIDNEXT 1] Predicted next UID.
7 | * OK [HIGHESTMODSEQ 126550]
8 | A######## OK [READ-WRITE] TopLevel2/SubLevel2 selected. (Success)
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/select-toplevel.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Flagged \Draft \Deleted \Seen $Junk $MailFlagBit0 $NotJunk $NotPhishing $Phishing JunkRecorded)
2 | * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $Junk $MailFlagBit0 $NotJunk $NotPhishing $Phishing JunkRecorded \*)] Flags permitted.
3 | * OK [UIDVALIDITY 81] UIDs valid.
4 | * 0 EXISTS
5 | * 0 RECENT
6 | * OK [UIDNEXT 1] Predicted next UID.
7 | * OK [HIGHESTMODSEQ 126550]
8 | A######## OK [READ-WRITE] TopLevel selected. (Success)
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/select-unittests.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Flagged \Draft \Deleted \Seen $Phishing $NotPhishing)
2 | * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $Phishing $NotPhishing \*)] Flags permitted.
3 | * OK [UIDVALIDITY 26] UIDs valid.
4 | * 0 EXISTS
5 | * 0 RECENT
6 | * OK [UIDNEXT 1] Predicted next UID.
7 | * OK [HIGHESTMODSEQ 29225]
8 | A######## OK [READ-WRITE] UnitTests selected. (Success)
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/set-flags.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (FLAGS (\Seen \Answered) UID 1)
2 | * 2 FETCH (FLAGS (\Seen \Answered) UID 2)
3 | * 3 FETCH (FLAGS (\Seen \Answered) UID 3)
4 | * 5 FETCH (FLAGS (\Seen \Answered) UID 5)
5 | * 7 FETCH (FLAGS (\Seen \Answered) UID 7)
6 | * 8 FETCH (FLAGS (\Seen \Answered) UID 8)
7 | * 9 FETCH (FLAGS (\Seen \Answered) UID 9)
8 | * 11 FETCH (FLAGS (\Seen \Answered) UID 11)
9 | * 12 FETCH (FLAGS (\Seen \Answered) UID 12)
10 | * 13 FETCH (FLAGS (\Seen \Answered) UID 13)
11 | * 14 FETCH (FLAGS (\Seen \Answered) UID 14)
12 | * 26 FETCH (FLAGS (\Seen \Answered) UID 26)
13 | * 27 FETCH (FLAGS (\Seen \Answered) UID 27)
14 | * 28 FETCH (FLAGS (\Seen \Answered) UID 28)
15 | * 29 FETCH (FLAGS (\Seen \Answered) UID 29)
16 | * 31 FETCH (FLAGS (\Seen \Answered) UID 31)
17 | * 34 FETCH (FLAGS (\Seen \Answered) UID 34)
18 | * 41 FETCH (FLAGS (\Seen \Answered) UID 41)
19 | * 42 FETCH (FLAGS (\Seen \Answered) UID 42)
20 | * 43 FETCH (FLAGS (\Seen \Answered) UID 43)
21 | * 50 FETCH (FLAGS (\Seen \Answered) UID 50)
22 | A######## OK Success
23 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/set-labels.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 1)
2 | * 2 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 2)
3 | * 3 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 3)
4 | * 5 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 5)
5 | * 7 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 7)
6 | * 8 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 8)
7 | * 9 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 9)
8 | * 11 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 11)
9 | * 12 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 12)
10 | * 13 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 13)
11 | * 14 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 14)
12 | * 26 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 26)
13 | * 27 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 27)
14 | * 28 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 28)
15 | * 29 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 29)
16 | * 31 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 31)
17 | * 34 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 34)
18 | * 41 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 41)
19 | * 42 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 42)
20 | * 43 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 43)
21 | * 50 FETCH (X-GM-LABELS (\Important "Custom Label" NIL) UID 50)
22 | A######## OK Success
23 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/status-+folder.txt:
--------------------------------------------------------------------------------
1 | * STATUS +Folder (HIGHESTMODSEQ 41234 MESSAGES 6 RECENT 0 UIDNEXT 7 UIDVALIDITY 1 UNSEEN 0 SIZE 1024 MAILBOXID (f001Ed6c-ebee-41a5-a65e-9498d3e0aec0))
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/status-all-mail.txt:
--------------------------------------------------------------------------------
1 | * STATUS "[Gmail]/All Mail" (HIGHESTMODSEQ 41234 MESSAGES 67 RECENT 0 UIDNEXT 1210 UIDVALIDITY 11 UNSEEN 3 SIZE 1024 MAILBOXID (f668b57d-9f42-453b-b315-a18cd3eb0f85))
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/status-drafts.txt:
--------------------------------------------------------------------------------
1 | * STATUS "[Gmail]/Drafts" (HIGHESTMODSEQ 41234 MESSAGES 0 RECENT 0 UIDNEXT 1 UIDVALIDITY 6 UNSEEN 0 SIZE 1024 MAILBOXID (fdacc3c7-4e20-4ca0-a0d7-4f7267187e48))
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/status-important.txt:
--------------------------------------------------------------------------------
1 | * STATUS "[Gmail]/Important" (HIGHESTMODSEQ 41234 MESSAGES 58 RECENT 0 UIDNEXT 307 UIDVALIDITY 9 UNSEEN 0 SIZE 1024 MAILBOXID (2a0410e1-252a-4ee8-b48d-30111cda734a))
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/status-inbox-appendlimit-nil.txt:
--------------------------------------------------------------------------------
1 | * STATUS "INBOX" (APPENDLIMIT NIL)
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/status-inbox-appendlimit.txt:
--------------------------------------------------------------------------------
1 | * STATUS "INBOX" (APPENDLIMIT 35651584)
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/status-inbox.txt:
--------------------------------------------------------------------------------
1 | * STATUS "INBOX" (HIGHESTMODSEQ 41234 MESSAGES 60 RECENT 0 UIDNEXT 410 UIDVALIDITY 1 UNSEEN 0 SIZE 1024 MAILBOXID (d0f3b017-d3ec-40aa-9bb9-66c1aeccbb24))
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/status-sent-mail.txt:
--------------------------------------------------------------------------------
1 | * STATUS "[Gmail]/Sent Mail" (HIGHESTMODSEQ 41234 MESSAGES 4 RECENT 0 UIDNEXT 7 UIDVALIDITY 5 UNSEEN 0 SIZE 1024 MAILBOXID (79da5ecd-afe4-440e-81ce-64ace69c9fbd))
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/status-spam.txt:
--------------------------------------------------------------------------------
1 | * STATUS "[Gmail]/Spam" (HIGHESTMODSEQ 41234 MESSAGES 0 RECENT 0 UIDNEXT 1 UIDVALIDITY 3 UNSEEN 0 SIZE 1024 MAILBOXID (f5df5af8-5e11-49a5-891d-c3e05591265e))
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/status-starred.txt:
--------------------------------------------------------------------------------
1 | * STATUS "[Gmail]/Starred" (HIGHESTMODSEQ 41234 MESSAGES 1 RECENT 0 UIDNEXT 7 UIDVALIDITY 4 UNSEEN 0 SIZE 1024 MAILBOXID (93ad849a-2127-4c8e-ac41-594cd0a346a4))
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/status-trash.txt:
--------------------------------------------------------------------------------
1 | * STATUS "[Gmail]/Trash" (HIGHESTMODSEQ 41234 MESSAGES 0 RECENT 0 UIDNEXT 1143 UIDVALIDITY 2 UNSEEN 0 SIZE 1024 MAILBOXID (a663f6ce-4f36-434e-9f0c-7f757046a6d4))
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/uid-copy.txt:
--------------------------------------------------------------------------------
1 | A######## OK [COPYUID 85 1:3,5,7:9,11:14,26:29,31,34,41:43,50 1:21] (Success)
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/uid-expunge.txt:
--------------------------------------------------------------------------------
1 | * 1 EXPUNGE
2 | * 1 EXPUNGE
3 | * 1 EXPUNGE
4 | * 1 EXPUNGE
5 | * 1 EXPUNGE
6 | * 1 EXPUNGE
7 | * 1 EXPUNGE
8 | * 1 EXPUNGE
9 | * 1 EXPUNGE
10 | * 1 EXPUNGE
11 | * 1 EXPUNGE
12 | * 1 EXPUNGE
13 | * 1 EXPUNGE
14 | * 1 EXPUNGE
15 | * 1 EXPUNGE
16 | * 1 EXPUNGE
17 | * 1 EXPUNGE
18 | * 1 EXPUNGE
19 | * 1 EXPUNGE
20 | * 1 EXPUNGE
21 | * 1 EXPUNGE
22 | * 0 EXISTS
23 | A######## OK Success
24 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/uid-move.txt:
--------------------------------------------------------------------------------
1 | * 1 EXPUNGE
2 | * 1 EXPUNGE
3 | * 1 EXPUNGE
4 | * 1 EXPUNGE
5 | * 1 EXPUNGE
6 | * 1 EXPUNGE
7 | * 1 EXPUNGE
8 | * 1 EXPUNGE
9 | * 1 EXPUNGE
10 | * 1 EXPUNGE
11 | * 1 EXPUNGE
12 | * 1 EXPUNGE
13 | * 1 EXPUNGE
14 | * 1 EXPUNGE
15 | * 1 EXPUNGE
16 | * 1 EXPUNGE
17 | * 1 EXPUNGE
18 | * 1 EXPUNGE
19 | * 1 EXPUNGE
20 | * 1 EXPUNGE
21 | * 1 EXPUNGE
22 | * 0 EXISTS
23 | A######## OK [COPYUID 85 1:3,5,7:9,11:14,26:29,31,34,41:43,50 1:21] (Success)
24 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/utf8accept.txt:
--------------------------------------------------------------------------------
1 | * ENABLED UTF8=ACCEPT
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/gmail/xlist.txt:
--------------------------------------------------------------------------------
1 | * XLIST (\HasNoChildren \Inbox) "/" "Inbox"
2 | * XLIST (\Noselect \HasChildren) "/" "[Gmail]"
3 | * XLIST (\HasNoChildren \AllMail) "/" "[Gmail]/All Mail"
4 | * XLIST (\HasNoChildren \Drafts) "/" "[Gmail]/Drafts"
5 | * XLIST (\HasNoChildren \Important) "/" "[Gmail]/Important"
6 | * XLIST (\HasNoChildren \Sent) "/" "[Gmail]/Sent Mail"
7 | * XLIST (\HasNoChildren \Spam) "/" "[Gmail]/Spam"
8 | * XLIST (\HasNoChildren \Starred) "/" "[Gmail]/Starred"
9 | * XLIST (\HasNoChildren \Trash) "/" "[Gmail]/Trash"
10 | A######## OK Success
11 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/icloud/authenticate-plain.txt:
--------------------------------------------------------------------------------
1 | A######## OK user username authenticated
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/icloud/capability.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY XAPPLEPUSHSERVICE IMAP4 IMAP4rev1 CONDSTORE ENABLE QRESYNC QUOTA XAPPLELITERAL NAMESPACE UIDPLUS CHILDREN BINARY UNSELECT SORT CATENATE URLAUTH LANGUAGE ESEARCH ESORT THREAD=ORDEREDSUBJECT THREAD=REFERENCES CONTEXT=SEARCH CONTEXT=SORT WITHIN SASL-IR SEARCHRES METADATA ID XMSEARCH X-SUN-SORT ANNOTATE-EXPERIMENT-1 X-UNAUTHENTICATE X-SUN-IMAP XUM1 MULTISEARCH IDLE X-APPLE-REMOTE-LINKS LIST-STATUS
2 | A######## OK Completed
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/icloud/enable-qresync.txt:
--------------------------------------------------------------------------------
1 | A######## OK ENABLE completed
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/icloud/greeting.txt:
--------------------------------------------------------------------------------
1 | * OK [CAPABILITY XAPPLEPUSHSERVICE IMAP4 IMAP4rev1 SASL-IR AUTH=ATOKEN AUTH=PLAIN AUTH=ATOKEN2 AUTH=XOAUTH2] (2428B47-26126cfe23cd) p00-iscream-f9f7bf749-qjr87
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/icloud/list-inbox.txt:
--------------------------------------------------------------------------------
1 | * LIST (\Noinferiors) "/" "INBOX"
2 | A######## OK LIST completed (took 0 ms)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/icloud/namespace.txt:
--------------------------------------------------------------------------------
1 | * NAMESPACE (("" "/")) NIL NIL
2 | A######## OK NAMESPACE completed (took 0 ms)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/lowercase/authenticate.txt:
--------------------------------------------------------------------------------
1 | A######## OK Authenticate
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/lowercase/capability.txt:
--------------------------------------------------------------------------------
1 | * capability imap4rev1 starttls login special-use
2 | A######## OK CAPABILITY completed
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/lowercase/greeting.txt:
--------------------------------------------------------------------------------
1 | * OK [CAPABILITY IMAP4rev1 STARTTLS SPECIAL-USE] dings imap.
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/lowercase/list.txt:
--------------------------------------------------------------------------------
1 | * List (\HasNoChildren) "/" "INBOX"
2 | * List (\HasNoChildren \Trash) "/" "Trash"
3 | A######## OK List
4 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/metadata/authenticate.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT LIST-EXTENDED LIST-STATUS LITERAL- APPENDLIMIT=35651584 METADATA
2 | A######## OK username authenticated (Success)
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/metadata/capability.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN METADATA
2 | A######## OK Thats all she wrote! i9if7359725qay.199
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/metadata/getmetadata-multi.txt:
--------------------------------------------------------------------------------
1 | * METADATA "" (/private/comment "this is a private comment" /shared/comment "this is a shared comment")
2 | A######## OK GETMETADATA complete
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/metadata/getmetadata-options.txt:
--------------------------------------------------------------------------------
1 | * METADATA "" (/private/comment "this is a private comment")
2 | A######## OK [METADATA LONGENTRIES 2199] GETMETADATA complete
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/metadata/getmetadata.txt:
--------------------------------------------------------------------------------
1 | * METADATA "" (/private/comment "this is a comment")
2 | A######## OK GETMETADATA complete
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/metadata/inbox-getmetadata-multi.txt:
--------------------------------------------------------------------------------
1 | * METADATA "INBOX" (/private/comment "this is a private comment" /shared/comment "this is a shared comment")
2 | A######## OK GETMETADATA complete
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/metadata/inbox-getmetadata-options.txt:
--------------------------------------------------------------------------------
1 | * METADATA "INBOX" (/private/comment "this is a private comment")
2 | A######## OK [METADATA LONGENTRIES 2199] GETMETADATA complete
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/metadata/inbox-getmetadata.txt:
--------------------------------------------------------------------------------
1 | * METADATA "INBOX" (/private/comment "this is a comment")
2 | A######## OK GETMETADATA complete
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/metadata/inbox-setmetadata-maxsize.txt:
--------------------------------------------------------------------------------
1 | A######## NO [METADATA MAXSIZE 10] SETMETADATA failed
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/metadata/inbox-setmetadata-noprivate.txt:
--------------------------------------------------------------------------------
1 | A######## NO [METADATA NOPRIVATE] SETMETADATA failed
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/metadata/inbox-setmetadata-toomany.txt:
--------------------------------------------------------------------------------
1 | A######## NO [METADATA TOOMANY] SETMETADATA failed
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/metadata/setmetadata-maxsize.txt:
--------------------------------------------------------------------------------
1 | A######## NO [METADATA MAXSIZE 10] SETMETADATA failed
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/metadata/setmetadata-noprivate.txt:
--------------------------------------------------------------------------------
1 | A######## NO [METADATA NOPRIVATE] SETMETADATA failed
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/metadata/setmetadata-toomany.txt:
--------------------------------------------------------------------------------
1 | A######## NO [METADATA TOOMANY] SETMETADATA failed
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/protonmail/capability.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 AUTH=PLAIN AUTH=LOGIN ID XSTOP APPENDLIMIT
2 | A######## OK CAPABILITY Complete
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/protonmail/greeting.txt:
--------------------------------------------------------------------------------
1 | * OK [CAPABILITY IMAP4rev1 STARTTLS AUTH=PLAIN AUTH=LOGIN ID APPENDLIMIT] IMAP4rev1 Service Ready
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/qqmail/greeting.txt:
--------------------------------------------------------------------------------
1 | * OK [CAPABILITY IMAP4 IMAP4rev1 ID AUTH=PLAIN AUTH=LOGIN NAMESPACE] QQMail IMAP4Server ready
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/smartermail/greeting.txt:
--------------------------------------------------------------------------------
1 | * OK IMAP4rev1 SmarterMail
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/uw/greeting.txt:
--------------------------------------------------------------------------------
1 | * OK [CAPABILITY IMAP4REV1 I18NLEVEL=1 LITERAL+ SASL-IR LOGIN-REFERRALS AUTH=PLAIN AUTH=LOGIN] xyz.redmond.corp.microsoft.com IMAP4rev1 2007f.404 at Wed, 27 Mar 2019 09:40:23 -0400 (EDT)
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/uw/preauth-greeting.txt:
--------------------------------------------------------------------------------
1 | * PREAUTH [CAPABILITY IMAP4REV1 I18NLEVEL=1 LITERAL+ IDLE UIDPLUS NAMESPACE CHILDREN MAILBOX-REFERRALS BINARY UNSELECT ESEARCH WITHIN SCAN SORT THREAD=REFERENCES THREAD=ORDEREDSUBJECT MULTIAPPEND] Pre-authenticated user fejj xyz.redmond.corp.microsoft.com IMAP4rev1 2007f.404 at Wed, 27 Mar 2019 09:40:23 -0400 (EDT)
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/yahoo/capabilities.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 ID MOVE NAMESPACE XYMHIGHESTMODSEQ UIDPLUS LITERAL+ CHILDREN X-MSG-EXT UNSELECT OBJECTID
2 | A######## OK CAPABILITY completed
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/yahoo/examine-inbox.txt:
--------------------------------------------------------------------------------
1 | * 1 EXISTS
2 | * 0 RECENT
3 | * OK [UIDVALIDITY 1595903349] UIDs valid
4 | * OK [UIDNEXT 3] Predicted next UID
5 | * FLAGS (\Answered \Deleted \Draft \Flagged \Seen $Forwarded $Junk $NotJunk)
6 | * OK [PERMANENTFLAGS ()] No permanent flags permitted
7 | * OK [HIGHESTMODSEQ 7]
8 | * OK [MAILBOXID (27)] Ok
9 | A######## OK [READ-ONLY] EXAMINE completed; now in selected state
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/yahoo/greeting.txt:
--------------------------------------------------------------------------------
1 | * OK [CAPABILITY IMAP4rev1 SASL-IR AUTH=PLAIN AUTH=XOAUTH2 AUTH=OAUTHBEARER ID MOVE NAMESPACE XYMHIGHESTMODSEQ UIDPLUS LITERAL+ CHILDREN X-MSG-EXT OBJECTID] IMAP4rev1 Hello
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/yahoo/list-inbox.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren) "/" "Inbox"
2 | A######## OK LIST completed
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/yahoo/namespace.txt:
--------------------------------------------------------------------------------
1 | * NAMESPACE (("" "/")) NIL NIL
2 | A######## OK Namespace completed.
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/yahoo/search.txt:
--------------------------------------------------------------------------------
1 | * SEARCH 1 2 3 4 5 6 7 8 9 10 11 12 13 14
2 | A######## OK SEARCH completed
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/yandex/authenticate.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 CHILDREN UNSELECT LITERAL+ NAMESPACE XLIST UIDPLUS ENABLE ID IDLE MOVE
2 | A######## OK AUTHENTICATE Completed.
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/yandex/capability.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 CHILDREN UNSELECT LITERAL+ NAMESPACE XLIST UIDPLUS ENABLE ID AUTH=PLAIN AUTH=XOAUTH2 IDLE MOVE
2 | A######## OK CAPABILITY Completed.
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/yandex/getbodypart-missing-content.txt:
--------------------------------------------------------------------------------
1 | * 1 FETCH (UID 3016 BODY[2.MIME] {145}
2 | Content-Disposition: attachment;
3 | filename="empty.pdf"
4 | Content-Transfer-Encoding: base64
5 | Content-Type: application/pdf;
6 | name="empty.pdf"
7 |
8 | BODY[2] )
9 | A######## OK FETCH Completed.
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/yandex/greeting.txt:
--------------------------------------------------------------------------------
1 | * OK Yandex IMAP4rev1 at mail-imap-production-171.sas.yp-c.yandex.net:993 ready to talk with ::ffff:91.77.169.5:50580, 2024-Feb-13 08:17:42, gHfsEJKZ3Gk0
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/yandex/list-inbox.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren \Marked \NoInferiors) "|" INBOX
2 | A######## OK LIST Completed.
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/yandex/namespace.txt:
--------------------------------------------------------------------------------
1 | * NAMESPACE (("" "|")) NIL NIL
2 | A######## OK NAMESPACE Completed.
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/yandex/select-inbox.txt:
--------------------------------------------------------------------------------
1 | * FLAGS (\Answered \Seen \Draft \Deleted $Forwarded)
2 | * 49 EXISTS
3 | * 1 RECENT
4 | * OK [UNSEEN 8]
5 | * OK [PERMANENTFLAGS (\Answered \Seen \Draft \Flagged \Deleted $Forwarded \*)] Limited
6 | * OK [UIDNEXT 3065] Ok
7 | * OK [UIDVALIDITY 1679853140] Ok
8 | A######## OK [READ-WRITE] SELECT Completed.
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/yandex/xlist.txt:
--------------------------------------------------------------------------------
1 | * XLIST (\HasChildren \Unmarked \Drafts \Drafts) "|" Drafts
2 | * XLIST (\HasNoChildren \Unmarked \Templates) "|" "Drafts|template"
3 | * XLIST (\HasNoChildren \Marked \NoInferiors \Inbox) "|" INBOX
4 | * XLIST (\HasNoChildren \Unmarked) "|" Outbox
5 | * XLIST (\HasNoChildren \Unmarked \Sent \Sent) "|" Sent
6 | * XLIST (\HasNoChildren \Unmarked \Junk \Spam) "|" Spam
7 | * XLIST (\HasNoChildren \Unmarked \Trash \Trash) "|" Trash
8 | A######## OK XLIST Completed.
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/zoho/authenticate.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 UNSELECT CHILDREN XLIST NAMESPACE IDLE MOVE ID AUTH=PLAIN SASL-IR UIDPLUS ESEARCH LIST-EXTENDED LIST-STATUS WITHIN LITERAL- APPENDLIMIT=26214400 CONDSTORE
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/zoho/capability.txt:
--------------------------------------------------------------------------------
1 | * CAPABILITY IMAP4rev1 UNSELECT CHILDREN XLIST NAMESPACE IDLE MOVE ID AUTH=PLAIN SASL-IR UIDPLUS ESEARCH LIST-EXTENDED LIST-STATUS WITHIN LITERAL- APPENDLIMIT=10485760 CONDSTORE
2 | A######## OK CAPABILITY completed
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/zoho/examine-gesendet.txt:
--------------------------------------------------------------------------------
1 | * 5348 EXISTS
2 | * 5333 RECENT
3 | * OK [UIDVALIDITY 2] UIDs valid
4 | * OK [UIDNEXT 6212] Predicted next UID
5 | * OK [HIGHESTMODSEQ 1706092971947030001]
6 | * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
7 | * OK [PERMANENTFLAGS ()] No permanent flags permitted
8 | A######## OK [READ-ONLY] EXAMINE completed
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/zoho/greeting.txt:
--------------------------------------------------------------------------------
1 | * OK svwall.zoho.com IMAP4 Server (Zoho Mail IMAP4rev1 Server version 1.0)
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/zoho/list-inbox.txt:
--------------------------------------------------------------------------------
1 | * LIST (\HasNoChildren \Subscribed) "/" "INBOX"
2 | A######## OK Success
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/zoho/namespace.txt:
--------------------------------------------------------------------------------
1 | * NAMESPACE (("" "/")) NIL NIL
2 | A######## OK NAMESPACE completed
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Imap/Resources/zoho/xlist.txt:
--------------------------------------------------------------------------------
1 | * XLIST (\HasNoChildren \Inbox) "/" "Posteingang"
2 | * XLIST (\Noinferiors \Drafts) "/" "Entw&APw-rfe"
3 | * XLIST (\Noinferiors \Templates) "/" "Vorlagen"
4 | * XLIST (\Noinferiors \Sent) "/" "Gesendet"
5 | * XLIST (\Noinferiors \Spam) "/" "Spam"
6 | * XLIST (\HasNoChildren \Trash) "/" "Papierkorb"
7 | A######## OK Success
8 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/capa1.txt:
--------------------------------------------------------------------------------
1 | +OK Capability list follows
2 | TOP
3 | USER
4 | UIDL
5 | STLS
6 | EXPIRE 31 USER
7 | .
8 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/capa2.txt:
--------------------------------------------------------------------------------
1 | +OK Capability list follows
2 | TOP
3 | USER
4 | UIDL
5 | STLS
6 | SASL PLAIN X-ZIMBRA
7 | EXPIRE NEVER
8 | XOIP
9 | IMPLEMENTATION ZimbraInc
10 | .
11 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/err.txt:
--------------------------------------------------------------------------------
1 | -ERR
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/greeting.txt:
--------------------------------------------------------------------------------
1 | +OK POP3 ready
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/list-error1.txt:
--------------------------------------------------------------------------------
1 | +OK
2 | 1 1024
3 | 2 2048
4 | 3 3072
5 | 4 4096
6 | 5 5120
7 | 6 6144
8 | 7
9 | .
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/list-error2.txt:
--------------------------------------------------------------------------------
1 | +OK
2 | 1 1024
3 | 2 2048
4 | 3 3072
5 | 4 4096
6 | 5 5120
7 | 6 6144
8 | 8 8192
9 | .
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/list-error3.txt:
--------------------------------------------------------------------------------
1 | +OK
2 | 1 1024
3 | 2 2048
4 | 3 3072
5 | 4 4096
6 | 5 5120
7 | 6 6144
8 | 7 ten-twenty-four
9 | .
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/list.txt:
--------------------------------------------------------------------------------
1 | +OK
2 | 1 1024
3 | 2 2048
4 | 3 3072
5 | 4 4096
6 | 5 5120
7 | 6 6144
8 | 7 7168
9 | .
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/list1-error1.txt:
--------------------------------------------------------------------------------
1 | +OK 1
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/list1-error2.txt:
--------------------------------------------------------------------------------
1 | +OK 99 1024
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/list1-error3.txt:
--------------------------------------------------------------------------------
1 | +OK 1 ten-twenty-four
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/list1.txt:
--------------------------------------------------------------------------------
1 | +OK 1 1024
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/ok.txt:
--------------------------------------------------------------------------------
1 | +OK
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/quit.txt:
--------------------------------------------------------------------------------
1 | +OK POP3 server closing connection
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/stat-error1.txt:
--------------------------------------------------------------------------------
1 | +OK 7
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/stat-error2.txt:
--------------------------------------------------------------------------------
1 | +OK seven 1800662
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/stat-error3.txt:
--------------------------------------------------------------------------------
1 | +OK 7 #octets
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/comcast/stat.txt:
--------------------------------------------------------------------------------
1 | +OK 7 1800662
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/common/err-greeting.txt:
--------------------------------------------------------------------------------
1 | -ERR
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/common/ok-greeting.txt:
--------------------------------------------------------------------------------
1 | +OK
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/exchange/auth.txt:
--------------------------------------------------------------------------------
1 | +OK User successfully logged on.
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/exchange/capa.txt:
--------------------------------------------------------------------------------
1 | +OK
2 | TOP
3 | UIDL
4 | SASL NTLM GSSAPI PLAIN LOGIN
5 | USER
6 | .
7 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/exchange/greeting.txt:
--------------------------------------------------------------------------------
1 | +OK The *WGS* Microsoft Exchange POP3 service is ready.
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/exchange/plus.txt:
--------------------------------------------------------------------------------
1 | +
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/exchange/quit.txt:
--------------------------------------------------------------------------------
1 | +OK Good-bye.
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/exchange/stat.txt:
--------------------------------------------------------------------------------
1 | +OK 7 1800662
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/exchange/uidl.txt:
--------------------------------------------------------------------------------
1 | +OK
2 | 1 6499
3 | 2 6500
4 | 3 6501
5 | 4 6502
6 | 5 6503
7 | 6 6504
8 | 7 6505
9 | .
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/auth.txt:
--------------------------------------------------------------------------------
1 | +OK Welcome.
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/capa1.txt:
--------------------------------------------------------------------------------
1 | +OK Capability list follows
2 | USER
3 | RESP-CODES
4 | EXPIRE 0
5 | LOGIN-DELAY 300
6 | TOP
7 | UIDL
8 | X-GOOGLE-RICO
9 | SASL PLAIN XOAUTH2
10 | .
11 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/capa2.txt:
--------------------------------------------------------------------------------
1 | +OK Capability list follows
2 | USER
3 | RESP-CODES
4 | PIPELINING
5 | EXPIRE 0
6 | LOGIN-DELAY 300
7 | TOP
8 | UIDL
9 | X-GOOGLE-RICO
10 | .
11 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/dele.txt:
--------------------------------------------------------------------------------
1 | +OK
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/dele123.txt:
--------------------------------------------------------------------------------
1 | +OK
2 | +OK
3 | +OK
4 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/greeting.txt:
--------------------------------------------------------------------------------
1 | +OK Gpop ready for requests from 24.91.170.86 hv19mb95710270qab
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/list.txt:
--------------------------------------------------------------------------------
1 | +OK message sizes follow
2 | 1 1024
3 | 2 1025
4 | 3 1026
5 | .
6 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/list1.txt:
--------------------------------------------------------------------------------
1 | +OK 1 1024
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/list2.txt:
--------------------------------------------------------------------------------
1 | +OK 2 1025
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/list3.txt:
--------------------------------------------------------------------------------
1 | +OK 3 1026
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/noop.txt:
--------------------------------------------------------------------------------
1 | +OK
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/plus.txt:
--------------------------------------------------------------------------------
1 | +
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/quit.txt:
--------------------------------------------------------------------------------
1 | +OK Farewell.
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/retr1-parse-error.txt:
--------------------------------------------------------------------------------
1 | +OK message follows
2 | 7P7D8l/xpRAQcgD8l/xrYMGe357T/hR5OOMHj0HH4cUAZHkn3/MU8QdOOPX5j/8ArrU8r2b8v/rU
3 | 4Q+34k/4f4UAZwh5B/8ArDrn7vb8v0qZYfY/kQNvq2R+f8/W6Iseg/U/5/GpBHn1P8v/AK350AVR
4 | H2/Qf/qqwsfHPHsMVMIz7D/PtUoQdlz+GaALNFFFABRRRQBKqLgcdh3Pp9aftXB4HVew96KKHu/+
5 | 3f8A0iIBRRRQAU5QCcH+8f8A0FaKKAEP9B+oFJRRQAq9R9R/OkwDnIB4/qKKKAIWGCQOP/1Ug5IH
6 | bI4oopR2XovyAjYDHTru/VTn88VFRRTACAeoB+tQuADx6f40UUuq9H+cQG0UUUwCiiigAooooAKK
7 | KKAHKMkA8/8A6qlQD5eOuM/jiiik9vmvzQC0UUUwCpVAwDjn/wCv/n+VFFAD6KKKUdl6L8gCiiim
8 | AUUUUAIVU9h/L+VQnr+C/wAhRRQAlFFFACYHoPyFGB6D8hRRQAmxfT9T/jRsX0/U/wCNFFZRbb1b
9 | 6df70QDYvp+p/wAaNi+n6n/Giind3jq9118ogLgeg/IUtFFaAOUAnn0/wqaiih7v/t3/ANIiB//Z
10 |
11 | --_c5dd68bd-e45d-4c27-8251-24cac1df3fa9_--
12 | .
13 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/rset.txt:
--------------------------------------------------------------------------------
1 | +OK
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/stat.txt:
--------------------------------------------------------------------------------
1 | +OK 3 221409
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/uidl-error1.txt:
--------------------------------------------------------------------------------
1 | +OK UIDs follow
2 | 1 101
3 | 2 102
4 | 3
5 | .
6 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/uidl-error2.txt:
--------------------------------------------------------------------------------
1 | +OK UIDs follow
2 | 1 101
3 | 2 102
4 | 4 103
5 | .
6 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/uidl.txt:
--------------------------------------------------------------------------------
1 | +OK UIDs follow
2 | 1 101
3 | 2 102
4 | 3 103
5 | .
6 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/uidl1-error1.txt:
--------------------------------------------------------------------------------
1 | +OK 1
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/uidl1-error2.txt:
--------------------------------------------------------------------------------
1 | +OK 99 101
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/uidl1.txt:
--------------------------------------------------------------------------------
1 | +OK 1 101
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/uidl2.txt:
--------------------------------------------------------------------------------
1 | +OK 2 102
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/gmail/uidl3.txt:
--------------------------------------------------------------------------------
1 | +OK 3 103
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/lang/auth.txt:
--------------------------------------------------------------------------------
1 | +OK Welcome.
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/lang/capa1.txt:
--------------------------------------------------------------------------------
1 | +OK Capability list follows
2 | USER
3 | RESP-CODES
4 | EXPIRE 0
5 | LOGIN-DELAY 300
6 | TOP
7 | UIDL
8 | UTF8 USER
9 | LANG
10 | SASL PLAIN XOAUTH2
11 | .
12 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/lang/capa2.txt:
--------------------------------------------------------------------------------
1 | +OK Capability list follows
2 | USER
3 | RESP-CODES
4 | PIPELINING
5 | EXPIRE 0
6 | LOGIN-DELAY 300
7 | TOP
8 | UIDL
9 | LANG
10 | .
11 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/lang/getlang.txt:
--------------------------------------------------------------------------------
1 | +OK Language listing follows:
2 | en English
3 | en-boont English Boontling dialect
4 | de Deutsch
5 | it Italiano
6 | es Espanol
7 | sv Svenska
8 | .
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/lang/greeting.txt:
--------------------------------------------------------------------------------
1 | +OK POP3 server ready
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/lang/quit.txt:
--------------------------------------------------------------------------------
1 | +OK Farewell.
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/lang/setlang.txt:
--------------------------------------------------------------------------------
1 | +OK
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/lang/stat.txt:
--------------------------------------------------------------------------------
1 | +OK 3 221409
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Pop3/Resources/lang/utf8.txt:
--------------------------------------------------------------------------------
1 | +OK
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/auth-failed.txt:
--------------------------------------------------------------------------------
1 | 535 authentication failed
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/auth-required.txt:
--------------------------------------------------------------------------------
1 | 530 5.7.0 Authentication required
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/auth-successful.txt:
--------------------------------------------------------------------------------
1 | 235 authentication successful
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/auth-too-weak.txt:
--------------------------------------------------------------------------------
1 | 534 authentication mechanism too weak
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/bad-command-sequence.txt:
--------------------------------------------------------------------------------
1 | 503 bad command sequence
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-auth-digest-md5-reset.txt:
--------------------------------------------------------------------------------
1 | 535 authentication invalid credentials
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-auth-digest-md5-response.txt:
--------------------------------------------------------------------------------
1 | 334 cnNwYXV0aD1mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-auth-digest-md5.txt:
--------------------------------------------------------------------------------
1 | 334 cmVhbG09ImVsd29vZC5pbm5vc29mdC5jb20iLG5vbmNlPSJPQTZNRzl0RVFHbTJoaCIscW9wPSJhdXRoIixhbGdvcml0aG09bWQ1LXNlc3MsY2hhcnNldD11dGYtOA==
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-auth-login-password.txt:
--------------------------------------------------------------------------------
1 | 334 VXNlcm5hbWU6
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-auth-login-username.txt:
--------------------------------------------------------------------------------
1 | 334 UGFzc3dvcmQ6
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-auth-login.txt:
--------------------------------------------------------------------------------
1 | 235 2.7.0 ... Authentication succeeded
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-auth-plain.txt:
--------------------------------------------------------------------------------
1 | 235 2.7.0 ... Authentication succeeded
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-data-done.txt:
--------------------------------------------------------------------------------
1 | 250 2.0.0 1Yat1n00V1sBWGw3SYaubg mail accepted for delivery
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-data.txt:
--------------------------------------------------------------------------------
1 | 354 enter mail, end with . on a line by itself
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-ehlo+binarymime.txt:
--------------------------------------------------------------------------------
1 | 250-omta06.westchester.pa.mail.comcast.net hello [127.0.0.1], pleased to meet you
2 | 250-HELP
3 | 250-AUTH LOGIN PLAIN
4 | 250-SIZE 36700160
5 | 250-ENHANCEDSTATUSCODES
6 | 250-BINARYMIME
7 | 250-CHUNKING
8 | 250-8BITMIME
9 | 250 STARTTLS
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-ehlo+digest-md5.txt:
--------------------------------------------------------------------------------
1 | 250-omta06.westchester.pa.mail.comcast.net hello [127.0.0.1], pleased to meet you
2 | 250-HELP
3 | 250-AUTH LOGIN PLAIN DIGEST-MD5
4 | 250-SIZE 36700160
5 | 250-ENHANCEDSTATUSCODES
6 | 250-8BITMIME
7 | 250 STARTTLS
8 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-ehlo+dsn.txt:
--------------------------------------------------------------------------------
1 | 250-omta06.westchester.pa.mail.comcast.net hello [127.0.0.1], pleased to meet you
2 | 250-HELP
3 | 250-AUTH LOGIN PLAIN
4 | 250-SIZE 36700160
5 | 250-ENHANCEDSTATUSCODES
6 | 250-PIPELINING
7 | 250-DSN
8 | 250-8BITMIME
9 | 250 STARTTLS
10 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-ehlo+pipelining.txt:
--------------------------------------------------------------------------------
1 | 250-omta06.westchester.pa.mail.comcast.net hello [127.0.0.1], pleased to meet you
2 | 250-HELP
3 | 250-AUTH LOGIN PLAIN
4 | 250-SIZE 36700160
5 | 250-ENHANCEDSTATUSCODES
6 | 250-PIPELINING
7 | 250-8BITMIME
8 | 250 STARTTLS
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-ehlo+requiretls.txt:
--------------------------------------------------------------------------------
1 | 250-omta06.westchester.pa.mail.comcast.net hello [127.0.0.1], pleased to meet you
2 | 250-HELP
3 | 250-AUTH LOGIN PLAIN
4 | 250-SIZE 36700160
5 | 250-ENHANCEDSTATUSCODES
6 | 250-8BITMIME
7 | 250-REQUIRETLS
8 | 250 STARTTLS
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-ehlo+smtputf8.txt:
--------------------------------------------------------------------------------
1 | 250-omta06.westchester.pa.mail.comcast.net hello [127.0.0.1], pleased to meet you
2 | 250-HELP
3 | 250-AUTH LOGIN PLAIN
4 | 250-SIZE 36700160
5 | 250-ENHANCEDSTATUSCODES
6 | 250-8BITMIME
7 | 250-STARTTLS
8 | 250 SMTPUTF8
9 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-ehlo+x-exps.txt:
--------------------------------------------------------------------------------
1 | 250-omta06.westchester.pa.mail.comcast.net hello [127.0.0.1], pleased to meet you
2 | 250-HELP
3 | 250-X-EXPS LOGIN PLAIN
4 | 250-SIZE 36700160
5 | 250-ENHANCEDSTATUSCODES
6 | 250-8BITMIME
7 | 250 STARTTLS
8 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-ehlo.txt:
--------------------------------------------------------------------------------
1 | 250-omta06.westchester.pa.mail.comcast.net hello [127.0.0.1], pleased to meet you
2 | 250-HELP
3 | 250-AUTH LOGIN PLAIN
4 | 250-SIZE 36700160
5 | 250-ENHANCEDSTATUSCODES
6 | 250-8BITMIME
7 | 250 STARTTLS
8 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-greeting.txt:
--------------------------------------------------------------------------------
1 | 220 ESMTP server ready
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-mail-from.txt:
--------------------------------------------------------------------------------
1 | 250 2.1.0 sender ok
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-noop.txt:
--------------------------------------------------------------------------------
1 | 250 2.0.0 OK
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-quit.txt:
--------------------------------------------------------------------------------
1 | 221 2.0.0 omta06.westchester.pa.mail.comcast.net comcast closing connection
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-rcpt-to.txt:
--------------------------------------------------------------------------------
1 | 250 2.1.5 recipient ok
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/comcast-rset.txt:
--------------------------------------------------------------------------------
1 | 250 2.0.0 OK
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/ehlo-failed.txt:
--------------------------------------------------------------------------------
1 | 504 EHLO not implemented.
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/greeting-not-ready.txt:
--------------------------------------------------------------------------------
1 | 221 ESMTP server not ready
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/helo.txt:
--------------------------------------------------------------------------------
1 | 250 omta06.westchester.pa.mail.comcast.net hello [127.0.0.1], pleased to meet you
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/mailbox-unavailable.txt:
--------------------------------------------------------------------------------
1 | 550 5.1.0 mailbox unavailable
2 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/pipelined-mail-from-rcpt-to.txt:
--------------------------------------------------------------------------------
1 | 250 2.1.0 sender ok
2 | 250 2.1.5 recipient ok
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/pipelined-mailbox-unavailable.txt:
--------------------------------------------------------------------------------
1 | 250 2.1.0 sender ok
2 | 550 5.1.0 mailbox unavailable
3 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/rfc0821-expn.txt:
--------------------------------------------------------------------------------
1 | 250-Jon Postel
2 | 250-Fred Fonebone
3 | 250-Sam Q. Smith
4 | 250-Quincy Smith <@USC-ISIF.ARPA:Q-Smith@ISI-VAXA.ARPA>
5 | 250-
6 | 250
7 |
--------------------------------------------------------------------------------
/UnitTests/Net/Smtp/Resources/rfc0821-vrfy.txt:
--------------------------------------------------------------------------------
1 | 250 Fred Smith
2 |
--------------------------------------------------------------------------------
/cov-build.bat:
--------------------------------------------------------------------------------
1 | rmdir /q /s cov-int
2 | del cov-int.zip
3 | ..\cov-analysis\bin\cov-build.exe --dir cov-int "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\MSBuild.exe" /t:Rebuild MailKit.Coverity.sln
4 |
--------------------------------------------------------------------------------
/nuget/mailkit-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/nuget/mailkit-50.png
--------------------------------------------------------------------------------
/nuget/mailkit_128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/nuget/mailkit_128x128.png
--------------------------------------------------------------------------------
/nuget/mailkit_512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/nuget/mailkit_512x512.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 17
4 | VisualStudioVersion = 17.0.31903.59
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImapClientDemo.Android", "ImapClientDemo.Android\ImapClientDemo.Android.csproj", "{9E3D80A0-B988-4BA8-9327-3CD7BE5852DF}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(SolutionProperties) = preSolution
14 | HideSolutionNode = FALSE
15 | EndGlobalSection
16 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
17 | {9E3D80A0-B988-4BA8-9327-3CD7BE5852DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
18 | {9E3D80A0-B988-4BA8-9327-3CD7BE5852DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
19 | {9E3D80A0-B988-4BA8-9327-3CD7BE5852DF}.Release|Any CPU.ActiveCfg = Release|Any CPU
20 | {9E3D80A0-B988-4BA8-9327-3CD7BE5852DF}.Release|Any CPU.Build.0 = Release|Any CPU
21 | EndGlobalSection
22 | EndGlobal
23 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/ImapClientDemo.Android.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | net8.0-android
4 | 21
5 | Exe
6 | enable
7 | enable
8 | com.companyname.ImapClientDemo.Android
9 | 1
10 | 1.0
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/layout/FoldersLayout.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
15 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/layout/Main.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/layout/MessageListItemLayout.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
12 |
18 |
24 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/layout/MessagesLayout.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
15 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-anydpi-v26/appicon.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-anydpi-v26/appicon_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-hdpi/appicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-hdpi/appicon.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-hdpi/appicon_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-hdpi/appicon_background.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-hdpi/appicon_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-hdpi/appicon_foreground.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-mdpi/appicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-mdpi/appicon.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-mdpi/appicon_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-mdpi/appicon_background.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-mdpi/appicon_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-mdpi/appicon_foreground.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xhdpi/appicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xhdpi/appicon.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xhdpi/appicon_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xhdpi/appicon_background.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xhdpi/appicon_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xhdpi/appicon_foreground.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xxhdpi/appicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xxhdpi/appicon.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xxhdpi/appicon_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xxhdpi/appicon_background.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xxhdpi/appicon_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xxhdpi/appicon_foreground.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xxxhdpi/appicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xxxhdpi/appicon.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xxxhdpi/appicon_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xxxhdpi/appicon_background.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xxxhdpi/appicon_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/mipmap-xxxhdpi/appicon_foreground.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/values/Strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Hello World, Click Me!
4 | ImapClientDemo.Android
5 |
6 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
6 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo.iOS/ImapClientDemo.iOS.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 17
4 | VisualStudioVersion = 17.0.31903.59
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImapClientDemo.iOS", "ImapClientDemo.iOS\ImapClientDemo.iOS.csproj", "{764BD6BF-F53D-43E6-9D25-AD0B506BAFC7}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(SolutionProperties) = preSolution
14 | HideSolutionNode = FALSE
15 | EndGlobalSection
16 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
17 | {764BD6BF-F53D-43E6-9D25-AD0B506BAFC7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
18 | {764BD6BF-F53D-43E6-9D25-AD0B506BAFC7}.Debug|Any CPU.Build.0 = Debug|Any CPU
19 | {764BD6BF-F53D-43E6-9D25-AD0B506BAFC7}.Release|Any CPU.ActiveCfg = Release|Any CPU
20 | {764BD6BF-F53D-43E6-9D25-AD0B506BAFC7}.Release|Any CPU.Build.0 = Release|Any CPU
21 | EndGlobalSection
22 | EndGlobal
23 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jstedfast/MailKit/9b94b1c5b74aadb68296ab03b017a9b9c69785bd/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png
--------------------------------------------------------------------------------
/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Entitlements.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/ImapClientDemo.iOS.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | net8.0-ios
4 | Exe
5 | enable
6 | true
7 | 13.0
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Mail.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | using UIKit;
4 |
5 | using MailKit;
6 | using MailKit.Net.Imap;
7 |
8 | namespace ImapClientDemo.iOS
9 | {
10 | public static class Mail
11 | {
12 | static Mail ()
13 | {
14 | Client = new ImapClient ();
15 | }
16 |
17 | public static ImapClient Client { get; set; }
18 |
19 | public static void MessageBox (string title, string message)
20 | {
21 | var av = new UIAlertView (title, message, (IUIAlertViewDelegate) null, "OK");
22 | av.Show ();
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo/.gitignore:
--------------------------------------------------------------------------------
1 | ImapClientDemo.userprefs
2 | ImapClientDemo.*.suo
3 | packages
4 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo/ImapClientDemo.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 15
4 | VisualStudioVersion = 15.0.28307.136
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImapClientDemo", "ImapClientDemo\ImapClientDemo.csproj", "{4E163AA3-C326-4BFC-B37D-04757280AE76}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {4E163AA3-C326-4BFC-B37D-04757280AE76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {4E163AA3-C326-4BFC-B37D-04757280AE76}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {4E163AA3-C326-4BFC-B37D-04757280AE76}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {4E163AA3-C326-4BFC-B37D-04757280AE76}.Release|Any CPU.Build.0 = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | GlobalSection(ExtensibilityGlobals) = postSolution
23 | SolutionGuid = {0D86C2F7-C9B8-4FA7-82D6-888E17CAB492}
24 | EndGlobalSection
25 | EndGlobal
26 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo/ImapClientDemo/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo/ImapClientDemo/AuthenticationFailedEventArgs.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | using MailKit;
4 |
5 | namespace ImapClientDemo
6 | {
7 | class AuthenticationFailedEventArgs : EventArgs where T : IMailService
8 | {
9 | public AuthenticationFailedEventArgs (ClientConnection connection, Exception ex)
10 | {
11 | Connection = connection;
12 | Exception = ex;
13 | }
14 |
15 | public ClientConnection Connection {
16 | get; private set;
17 | }
18 |
19 | public Exception Exception {
20 | get; private set;
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo/ImapClientDemo/ClientCommand.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading;
3 |
4 | using MailKit;
5 |
6 | namespace ImapClientDemo
7 | {
8 | abstract class ClientCommand where T : IMailService
9 | {
10 | protected ClientCommand (ClientConnection connection)
11 | {
12 | Connection = connection ?? throw new ArgumentNullException (nameof (connection));
13 | }
14 |
15 | public ClientConnection Connection { get; private set; }
16 |
17 | ///
18 | /// Run the client command.
19 | ///
20 | ///
21 | /// Runs the client command.
22 | /// This method will be called by the on a background thread.
23 | ///
24 | /// The cancellation token.
25 | public abstract void Run (CancellationToken cancellationToken);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/samples/ImapClientDemo/ImapClientDemo/ClientConnections.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Concurrent;
3 |
4 | using MailKit;
5 |
6 | namespace ImapClientDemo
7 | {
8 | class ClientConnections where T : IMailService
9 | {
10 | readonly ConcurrentDictionary