├── .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 |