├── MailKit ├── Resources │ └── Resource.designer.cs ├── mailkit.snk ├── MailKit.iOS.project.json ├── MailKit.Android.project.json ├── MailKit.project.json ├── MailKit.Net40.project.json ├── packages.MailKit.Net40.config ├── packages.MailKit.config ├── MailKit.WindowsUniversal81.project.json ├── MailKit.CoreFX.xproj ├── Net │ ├── SelectMode.cs │ ├── Imap │ │ └── ImapCommandResponse.cs │ ├── Smtp │ │ └── SmtpResponse.cs │ └── Pop3 │ │ └── Pop3Language.cs ├── Search │ ├── ISearchQueryOptimizer.cs │ ├── SortOrder.cs │ ├── SearchOptions.cs │ ├── TextSearchQuery.cs │ ├── NumericSearchQuery.cs │ ├── DateSearchQuery.cs │ └── OrderByType.cs ├── FolderAccess.cs ├── Security │ ├── RandomNumberGenerator.cs │ └── Ntlm │ │ ├── NtlmSettings.cs │ │ └── NtlmAuthLevel.cs ├── ThreadingAlgorithm.cs ├── MessageEventArgs.cs ├── FolderNamespace.cs ├── MetadataCollection.cs ├── DeliveryStatusNotification.cs ├── FolderRenamedEventArgs.cs ├── MessagesArrivedEventArgs.cs ├── SpecialFolder.cs ├── AuthenticatedEventArgs.cs ├── MessageSummaryFetchedEventArgs.cs ├── AlertEventArgs.cs ├── project.json ├── Metadata.cs ├── UriExtensions.cs └── StatusItems.cs ├── UnitTests ├── Net │ ├── Pop3 │ │ └── Resources │ │ │ ├── comcast │ │ │ ├── err.txt │ │ │ ├── ok.txt │ │ │ ├── stat1.txt │ │ │ ├── greeting.txt │ │ │ ├── quit.txt │ │ │ ├── capa1.txt │ │ │ └── capa2.txt │ │ │ ├── exchange │ │ │ ├── plus.txt │ │ │ ├── quit.txt │ │ │ ├── stat.txt │ │ │ ├── auth.txt │ │ │ ├── capa.txt │ │ │ ├── greeting.txt │ │ │ └── uidl.txt │ │ │ └── gmail │ │ │ ├── plus.txt │ │ │ ├── auth.txt │ │ │ ├── quit.txt │ │ │ ├── stat.txt │ │ │ ├── greeting.txt │ │ │ ├── capa2.txt │ │ │ └── capa1.txt │ ├── Imap │ │ └── Resources │ │ │ ├── gmail │ │ │ ├── go-ahead.txt │ │ │ ├── rename-unittests.txt │ │ │ ├── append.1.txt │ │ │ ├── append.2.txt │ │ │ ├── append.3.txt │ │ │ ├── append.4.txt │ │ │ ├── append.5.txt │ │ │ ├── append.6.txt │ │ │ ├── append.7.txt │ │ │ ├── append.8.txt │ │ │ ├── append.9.txt │ │ │ ├── namespace.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.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.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.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.50.txt │ │ │ ├── count.noop.txt │ │ │ ├── logout.txt │ │ │ ├── greeting.txt │ │ │ ├── list-inbox.txt │ │ │ ├── list-unittests.txt │ │ │ ├── list-unittests-dummy.txt │ │ │ ├── list-personal.txt │ │ │ ├── search.txt │ │ │ ├── lsub-personal.txt │ │ │ ├── capability.txt │ │ │ ├── authenticate.txt │ │ │ ├── examine-inbox.txt │ │ │ ├── count.examine.txt │ │ │ ├── select-unittests.txt │ │ │ ├── add-flags.txt │ │ │ ├── xlist.txt │ │ │ ├── fetch.3.txt │ │ │ ├── set-flags.txt │ │ │ ├── list-all.txt │ │ │ ├── fetch.26.txt │ │ │ ├── fetch.14.txt │ │ │ └── fetch.7.txt │ │ │ ├── acl │ │ │ ├── myrights.txt │ │ │ ├── getacl.txt │ │ │ ├── listrights.txt │ │ │ ├── capability.txt │ │ │ └── authenticate.txt │ │ │ └── common │ │ │ ├── capability-greeting.txt │ │ │ ├── getquota.txt │ │ │ ├── id.txt │ │ │ ├── message.14.msg │ │ │ ├── message.2.msg │ │ │ ├── message.19.msg │ │ │ ├── message.18.msg │ │ │ ├── message.15.msg │ │ │ ├── message.25.msg │ │ │ ├── message.31.msg │ │ │ ├── message.21.msg │ │ │ ├── message.22.msg │ │ │ ├── message.13.msg │ │ │ └── message.6.msg │ └── Smtp │ │ └── Resources │ │ ├── comcast-noop.txt │ │ ├── comcast-rset.txt │ │ ├── comcast-greeting.txt │ │ ├── comcast-mail-from.txt │ │ ├── comcast-rcpt-to.txt │ │ ├── auth-successful.txt │ │ ├── auth-required.txt │ │ ├── mailbox-unavailable.txt │ │ ├── rfc0821-vrfy.txt │ │ ├── comcast-auth-plain.txt │ │ ├── comcast-data.txt │ │ ├── pipelined-mail-from-rcpt-to.txt │ │ ├── comcast-data-done.txt │ │ ├── comcast-quit.txt │ │ ├── comcast-ehlo.txt │ │ ├── rfc0821-expn.txt │ │ ├── comcast-ehlo+pipelining.txt │ │ └── comcast-ehlo+binarymime.txt └── packages.config ├── global.json ├── samples ├── ImapIdle │ ├── .gitignore │ ├── ImapIdle │ │ ├── packages.config │ │ ├── app.config │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ └── ImapIdle.sln ├── ImapClientDemo │ ├── .gitignore │ ├── ImapClientDemo │ │ ├── Resources │ │ │ ├── flag.png │ │ │ ├── junk.png │ │ │ ├── archive.png │ │ │ ├── attach.png │ │ │ ├── folder.png │ │ │ ├── inbox.png │ │ │ ├── pencil.png │ │ │ ├── envelope.png │ │ │ ├── important.png │ │ │ ├── paper-plane.png │ │ │ ├── trash-empty.png │ │ │ ├── trash-full.png │ │ │ └── sign-in-with-google.png │ │ ├── Properties │ │ │ ├── Settings.settings │ │ │ ├── Settings.Designer.cs │ │ │ └── AssemblyInfo.cs │ │ ├── packages.config │ │ ├── FolderSelectedEventArgs.cs │ │ ├── MessageInfo.cs │ │ ├── MessageSelectedEventArgs.cs │ │ ├── App.config │ │ └── Program.cs │ └── ImapClientDemo.sln ├── ImapClientDemo.Android │ ├── ImapClientDemo.Android │ │ ├── Resources │ │ │ ├── drawable-hdpi │ │ │ │ └── Icon.png │ │ │ ├── drawable-mdpi │ │ │ │ └── Icon.png │ │ │ ├── drawable-xhdpi │ │ │ │ └── Icon.png │ │ │ ├── drawable-xxhdpi │ │ │ │ └── Icon.png │ │ │ ├── drawable-xxxhdpi │ │ │ │ └── Icon.png │ │ │ ├── values │ │ │ │ ├── themes.xml │ │ │ │ └── Strings.xml │ │ │ ├── layout │ │ │ │ ├── Main.axml │ │ │ │ ├── FoldersLayout.axml │ │ │ │ ├── MessagesLayout.axml │ │ │ │ ├── MessageListItemLayout.axml │ │ │ │ ├── LoginLayout.axml │ │ │ │ └── ViewMessageLayout.axml │ │ │ └── AboutResources.txt │ │ ├── packages.config │ │ ├── Properties │ │ │ ├── AndroidManifest.xml │ │ │ └── AssemblyInfo.cs │ │ ├── Assets │ │ │ └── AboutAssets.txt │ │ ├── app.config │ │ ├── Mail.cs │ │ ├── MainActivity.cs │ │ └── MessageViewActivity.cs │ └── ImapClientDemo.Android.sln └── ImapClientDemo.iOS │ ├── ImapClientDemo.iOS │ ├── Entitlements.plist │ ├── packages.config │ ├── Mail.cs │ ├── app.config │ ├── Info.plist │ ├── Main.cs │ ├── Resources │ │ └── Images.xcassets │ │ │ └── AppIcons.appiconset │ │ │ └── Contents.json │ ├── MessageViewController.cs │ └── MultipartRelatedUrlCache.cs │ └── ImapClientDemo.iOS.sln ├── nuget └── mailkit-50.png ├── Documentation ├── icons │ └── Help.png ├── Examples │ ├── MimeMessageLoad.cs │ ├── MimeParserParseMessage.cs │ ├── EnumeratingBodyParts.cs │ ├── MimeParserMbox.cs │ ├── EnumeratingAttachments.cs │ ├── DecodingContent.cs │ ├── OpeningContent.cs │ ├── CreateSimpleMessage.cs │ ├── RecursivelyTraverse.cs │ ├── VerifySignature.cs │ ├── CreateMultipartAlternative.cs │ ├── MimeIterator.cs │ ├── CreateMultipartMixed.cs │ ├── InlinePGPExample.txt │ ├── MultipartFormDataExample.cs │ └── MultipartFormDataExamples.cs ├── ContentLayout.content └── Content │ ├── License.aml │ └── ParsingMessages.aml ├── component ├── mailkit_128x128.png ├── mailkit_512x512.png ├── Makefile ├── component.yaml └── Details.md ├── .gitmodules ├── .gitattributes ├── cov-build.bat ├── .gitignore ├── .nuget └── packages.config ├── release.bat ├── .travis.yml ├── Makefile ├── TODO.md ├── License.md ├── appveyor.yml └── MailKit.Net40.sln /MailKit/Resources/Resource.designer.cs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /UnitTests/Net/Pop3/Resources/comcast/err.txt: -------------------------------------------------------------------------------- 1 | -ERR 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Pop3/Resources/comcast/ok.txt: -------------------------------------------------------------------------------- 1 | +OK 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Pop3/Resources/exchange/plus.txt: -------------------------------------------------------------------------------- 1 | + 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Pop3/Resources/gmail/plus.txt: -------------------------------------------------------------------------------- 1 | + 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/go-ahead.txt: -------------------------------------------------------------------------------- 1 | + go ahead 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Pop3/Resources/comcast/stat1.txt: -------------------------------------------------------------------------------- 1 | +OK 1 3176 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Pop3/Resources/gmail/auth.txt: -------------------------------------------------------------------------------- 1 | +OK Welcome. 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Pop3/Resources/gmail/quit.txt: -------------------------------------------------------------------------------- 1 | +OK Farewell. 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Pop3/Resources/gmail/stat.txt: -------------------------------------------------------------------------------- 1 | +OK 3 221409 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Smtp/Resources/comcast-noop.txt: -------------------------------------------------------------------------------- 1 | 250 2.0.0 OK 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Smtp/Resources/comcast-rset.txt: -------------------------------------------------------------------------------- 1 | 250 2.0.0 OK 2 | -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- 1 | { 2 | "projects": [ "submodules/MimeKit" ] 3 | } -------------------------------------------------------------------------------- /UnitTests/Net/Pop3/Resources/comcast/greeting.txt: -------------------------------------------------------------------------------- 1 | +OK POP3 ready 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/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-rcpt-to.txt: -------------------------------------------------------------------------------- 1 | 250 2.1.5 recipient ok 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/rename-unittests.txt: -------------------------------------------------------------------------------- 1 | A00000091 OK Success 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Pop3/Resources/exchange/auth.txt: -------------------------------------------------------------------------------- 1 | +OK User successfully logged on. 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Smtp/Resources/auth-successful.txt: -------------------------------------------------------------------------------- 1 | 235 authentication successful 2 | -------------------------------------------------------------------------------- /samples/ImapIdle/.gitignore: -------------------------------------------------------------------------------- 1 | ImapIdle.userprefs 2 | ImapIdle.*.suo 3 | packages 4 | -------------------------------------------------------------------------------- /MailKit/mailkit.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/MailKit/mailkit.snk -------------------------------------------------------------------------------- /UnitTests/Net/Pop3/Resources/comcast/quit.txt: -------------------------------------------------------------------------------- 1 | +OK POP3 server closing connection 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Smtp/Resources/auth-required.txt: -------------------------------------------------------------------------------- 1 | 530 5.7.0 Authentication required 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Smtp/Resources/mailbox-unavailable.txt: -------------------------------------------------------------------------------- 1 | 550 5.1.0 mailbox unavailable 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Smtp/Resources/rfc0821-vrfy.txt: -------------------------------------------------------------------------------- 1 | 250 Fred Smith 2 | -------------------------------------------------------------------------------- /nuget/mailkit-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/nuget/mailkit-50.png -------------------------------------------------------------------------------- /UnitTests/Net/Smtp/Resources/comcast-auth-plain.txt: -------------------------------------------------------------------------------- 1 | 235 2.7.0 ... Authentication succeeded 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Smtp/Resources/comcast-data.txt: -------------------------------------------------------------------------------- 1 | 354 enter mail, end with . on a line by itself 2 | -------------------------------------------------------------------------------- /samples/ImapClientDemo/.gitignore: -------------------------------------------------------------------------------- 1 | ImapClientDemo.userprefs 2 | ImapClientDemo.*.suo 3 | packages 4 | -------------------------------------------------------------------------------- /Documentation/icons/Help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/Documentation/icons/Help.png -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.1.txt: -------------------------------------------------------------------------------- 1 | * 1 EXISTS 2 | A00000009 OK [APPENDUID 23 1] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.2.txt: -------------------------------------------------------------------------------- 1 | * 2 EXISTS 2 | A00000010 OK [APPENDUID 23 2] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.3.txt: -------------------------------------------------------------------------------- 1 | * 3 EXISTS 2 | A00000011 OK [APPENDUID 23 3] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.4.txt: -------------------------------------------------------------------------------- 1 | * 4 EXISTS 2 | A00000012 OK [APPENDUID 23 4] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.5.txt: -------------------------------------------------------------------------------- 1 | * 5 EXISTS 2 | A00000013 OK [APPENDUID 23 5] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.6.txt: -------------------------------------------------------------------------------- 1 | * 6 EXISTS 2 | A00000014 OK [APPENDUID 23 6] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.7.txt: -------------------------------------------------------------------------------- 1 | * 7 EXISTS 2 | A00000015 OK [APPENDUID 23 7] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.8.txt: -------------------------------------------------------------------------------- 1 | * 8 EXISTS 2 | A00000016 OK [APPENDUID 23 8] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.9.txt: -------------------------------------------------------------------------------- 1 | * 9 EXISTS 2 | A00000017 OK [APPENDUID 23 9] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/namespace.txt: -------------------------------------------------------------------------------- 1 | * NAMESPACE (("" "/")) NIL NIL 2 | A00000002 OK Success 3 | -------------------------------------------------------------------------------- /component/mailkit_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/component/mailkit_128x128.png -------------------------------------------------------------------------------- /component/mailkit_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/component/mailkit_512x512.png -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.10.txt: -------------------------------------------------------------------------------- 1 | * 10 EXISTS 2 | A00000018 OK [APPENDUID 23 10] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.11.txt: -------------------------------------------------------------------------------- 1 | * 11 EXISTS 2 | A00000019 OK [APPENDUID 23 11] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.12.txt: -------------------------------------------------------------------------------- 1 | * 12 EXISTS 2 | A00000020 OK [APPENDUID 23 12] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.13.txt: -------------------------------------------------------------------------------- 1 | * 13 EXISTS 2 | A00000021 OK [APPENDUID 23 13] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.14.txt: -------------------------------------------------------------------------------- 1 | * 14 EXISTS 2 | A00000022 OK [APPENDUID 23 14] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.15.txt: -------------------------------------------------------------------------------- 1 | * 15 EXISTS 2 | A00000023 OK [APPENDUID 23 15] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.16.txt: -------------------------------------------------------------------------------- 1 | * 16 EXISTS 2 | A00000024 OK [APPENDUID 23 16] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.17.txt: -------------------------------------------------------------------------------- 1 | * 17 EXISTS 2 | A00000025 OK [APPENDUID 23 17] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.18.txt: -------------------------------------------------------------------------------- 1 | * 18 EXISTS 2 | A00000026 OK [APPENDUID 23 18] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.19.txt: -------------------------------------------------------------------------------- 1 | * 19 EXISTS 2 | A00000027 OK [APPENDUID 23 19] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.20.txt: -------------------------------------------------------------------------------- 1 | * 20 EXISTS 2 | A00000028 OK [APPENDUID 23 20] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.21.txt: -------------------------------------------------------------------------------- 1 | * 21 EXISTS 2 | A00000029 OK [APPENDUID 23 21] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.22.txt: -------------------------------------------------------------------------------- 1 | * 22 EXISTS 2 | A00000030 OK [APPENDUID 23 22] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.23.txt: -------------------------------------------------------------------------------- 1 | * 23 EXISTS 2 | A00000031 OK [APPENDUID 23 23] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.24.txt: -------------------------------------------------------------------------------- 1 | * 24 EXISTS 2 | A00000032 OK [APPENDUID 23 24] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.25.txt: -------------------------------------------------------------------------------- 1 | * 25 EXISTS 2 | A00000033 OK [APPENDUID 23 25] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.26.txt: -------------------------------------------------------------------------------- 1 | * 26 EXISTS 2 | A00000034 OK [APPENDUID 23 26] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.27.txt: -------------------------------------------------------------------------------- 1 | * 27 EXISTS 2 | A00000035 OK [APPENDUID 23 27] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.28.txt: -------------------------------------------------------------------------------- 1 | * 28 EXISTS 2 | A00000036 OK [APPENDUID 23 28] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.29.txt: -------------------------------------------------------------------------------- 1 | * 29 EXISTS 2 | A00000037 OK [APPENDUID 23 29] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.30.txt: -------------------------------------------------------------------------------- 1 | * 30 EXISTS 2 | A00000038 OK [APPENDUID 23 30] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.31.txt: -------------------------------------------------------------------------------- 1 | * 31 EXISTS 2 | A00000039 OK [APPENDUID 23 31] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.32.txt: -------------------------------------------------------------------------------- 1 | * 32 EXISTS 2 | A00000040 OK [APPENDUID 23 32] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.33.txt: -------------------------------------------------------------------------------- 1 | * 33 EXISTS 2 | A00000041 OK [APPENDUID 23 33] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.34.txt: -------------------------------------------------------------------------------- 1 | * 34 EXISTS 2 | A00000042 OK [APPENDUID 23 34] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.35.txt: -------------------------------------------------------------------------------- 1 | * 35 EXISTS 2 | A00000043 OK [APPENDUID 23 35] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.36.txt: -------------------------------------------------------------------------------- 1 | * 36 EXISTS 2 | A00000044 OK [APPENDUID 23 36] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.37.txt: -------------------------------------------------------------------------------- 1 | * 37 EXISTS 2 | A00000045 OK [APPENDUID 23 37] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.38.txt: -------------------------------------------------------------------------------- 1 | * 38 EXISTS 2 | A00000046 OK [APPENDUID 23 38] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.39.txt: -------------------------------------------------------------------------------- 1 | * 39 EXISTS 2 | A00000047 OK [APPENDUID 23 39] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.40.txt: -------------------------------------------------------------------------------- 1 | * 40 EXISTS 2 | A00000048 OK [APPENDUID 23 40] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.41.txt: -------------------------------------------------------------------------------- 1 | * 41 EXISTS 2 | A00000049 OK [APPENDUID 23 41] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.42.txt: -------------------------------------------------------------------------------- 1 | * 42 EXISTS 2 | A00000050 OK [APPENDUID 23 42] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.43.txt: -------------------------------------------------------------------------------- 1 | * 43 EXISTS 2 | A00000051 OK [APPENDUID 23 43] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.44.txt: -------------------------------------------------------------------------------- 1 | * 44 EXISTS 2 | A00000052 OK [APPENDUID 23 44] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.45.txt: -------------------------------------------------------------------------------- 1 | * 45 EXISTS 2 | A00000053 OK [APPENDUID 23 45] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.46.txt: -------------------------------------------------------------------------------- 1 | * 46 EXISTS 2 | A00000054 OK [APPENDUID 23 46] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.47.txt: -------------------------------------------------------------------------------- 1 | * 47 EXISTS 2 | A00000055 OK [APPENDUID 23 47] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.48.txt: -------------------------------------------------------------------------------- 1 | * 48 EXISTS 2 | A00000056 OK [APPENDUID 23 48] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.49.txt: -------------------------------------------------------------------------------- 1 | * 49 EXISTS 2 | A00000057 OK [APPENDUID 23 49] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/append.50.txt: -------------------------------------------------------------------------------- 1 | * 50 EXISTS 2 | A00000058 OK [APPENDUID 23 50] (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/count.noop.txt: -------------------------------------------------------------------------------- 1 | * 1 EXPUNGE 2 | * 1 EXISTS 3 | A00000006 OK NOOP completed 4 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/logout.txt: -------------------------------------------------------------------------------- 1 | * BYE LOGOUT Requested 2 | A00000093 OK 73 good day (Success) 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Pop3/Resources/exchange/capa.txt: -------------------------------------------------------------------------------- 1 | +OK 2 | TOP 3 | UIDL 4 | SASL NTLM GSSAPI PLAIN 5 | USER 6 | . 7 | -------------------------------------------------------------------------------- /UnitTests/Net/Pop3/Resources/exchange/greeting.txt: -------------------------------------------------------------------------------- 1 | +OK The *WGS* Microsoft Exchange POP3 service is ready. 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/Imap/Resources/acl/myrights.txt: -------------------------------------------------------------------------------- 1 | * MYRIGHTS INBOX rwiptsldaex 2 | A00000007 OK MYRIGHTS completed. 3 | -------------------------------------------------------------------------------- /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/list-inbox.txt: -------------------------------------------------------------------------------- 1 | * LIST (\HasNoChildren) "/" "INBOX" 2 | A00000003 OK Success 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Pop3/Resources/gmail/greeting.txt: -------------------------------------------------------------------------------- 1 | +OK Gpop ready for requests from 24.91.170.86 hv19mb95710270qab 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Smtp/Resources/comcast-data-done.txt: -------------------------------------------------------------------------------- 1 | 250 2.0.0 1Yat1n00V1sBWGw3SYaubg mail accepted for delivery 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/acl/getacl.txt: -------------------------------------------------------------------------------- 1 | * ACL INBOX Fred rwipslxetad Chris lrswi 2 | A00000005 OK GETACL completed. 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/common/capability-greeting.txt: -------------------------------------------------------------------------------- 1 | * OK [CAPABILITY IMAP4rev1 UNSELECT NAMESPACE AUTH=PLAIN] 2 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/list-unittests.txt: -------------------------------------------------------------------------------- 1 | * LIST (\HasNoChildren) "/" "UnitTests" 2 | A00000007 OK Success 3 | -------------------------------------------------------------------------------- /Documentation/Examples/MimeMessageLoad.cs: -------------------------------------------------------------------------------- 1 | // Load a MimeMessage from a stream 2 | var message = MimeMessage.Load (stream); 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Smtp/Resources/comcast-quit.txt: -------------------------------------------------------------------------------- 1 | 221 2.0.0 omta06.westchester.pa.mail.comcast.net comcast closing connection 2 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "submodules/MimeKit"] 2 | path = submodules/MimeKit 3 | url = https://github.com/jstedfast/MimeKit.git 4 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/list-unittests-dummy.txt: -------------------------------------------------------------------------------- 1 | * LIST (\HasNoChildren) "/" "UnitTests/Dummy" 2 | A00000090 OK Success 3 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/common/getquota.txt: -------------------------------------------------------------------------------- 1 | * QUOTAROOT "INBOX" "" 2 | * QUOTA "" (STORAGE 3783 15728640) 3 | A00000006 OK Success 4 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /cov-build.bat: -------------------------------------------------------------------------------- 1 | ..\cov-analysis\bin\cov-build.exe --dir cov-int "%WinDir%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" /t:Rebuild MailKit.Net40.sln 2 | -------------------------------------------------------------------------------- /MailKit/MailKit.iOS.project.json: -------------------------------------------------------------------------------- 1 | { 2 | "frameworks": { 3 | "Xamarin.iOS,Version=v1.0": {} 4 | }, 5 | "runtimes": { 6 | "win-anycpu": {} 7 | } 8 | } -------------------------------------------------------------------------------- /samples/ImapClientDemo/ImapClientDemo/Resources/flag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo/ImapClientDemo/Resources/flag.png -------------------------------------------------------------------------------- /samples/ImapClientDemo/ImapClientDemo/Resources/junk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo/ImapClientDemo/Resources/junk.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *project.lock.json 2 | *.userprefs 3 | *.user 4 | *.suo 5 | *~ 6 | test-results 7 | packages 8 | obj 9 | bin 10 | .vs 11 | *.tree 12 | *.zip 13 | -------------------------------------------------------------------------------- /MailKit/MailKit.Android.project.json: -------------------------------------------------------------------------------- 1 | { 2 | "frameworks": { 3 | "MonoAndroid,Version=v4.0.3": {} 4 | }, 5 | "runtimes": { 6 | "win-anycpu": {} 7 | } 8 | } -------------------------------------------------------------------------------- /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 | A00000006 OK LISTRIGHTS completed. 3 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/list-personal.txt: -------------------------------------------------------------------------------- 1 | * LIST (\HasNoChildren) "/" "INBOX" 2 | * LIST (\Noselect \HasChildren) "/" "[Gmail]" 3 | A00000005 OK Success 4 | -------------------------------------------------------------------------------- /UnitTests/Net/Imap/Resources/gmail/search.txt: -------------------------------------------------------------------------------- 1 | * ESEARCH (TAG "A00000059") UID ALL 1:3,5,7:9,11:14,26:29,31,34,41:43,50 2 | A00000059 OK SEARCH completed (Success) 3 | -------------------------------------------------------------------------------- /samples/ImapClientDemo/ImapClientDemo/Resources/archive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo/ImapClientDemo/Resources/archive.png -------------------------------------------------------------------------------- /samples/ImapClientDemo/ImapClientDemo/Resources/attach.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo/ImapClientDemo/Resources/attach.png -------------------------------------------------------------------------------- /samples/ImapClientDemo/ImapClientDemo/Resources/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo/ImapClientDemo/Resources/folder.png -------------------------------------------------------------------------------- /samples/ImapClientDemo/ImapClientDemo/Resources/inbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo/ImapClientDemo/Resources/inbox.png -------------------------------------------------------------------------------- /samples/ImapClientDemo/ImapClientDemo/Resources/pencil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo/ImapClientDemo/Resources/pencil.png -------------------------------------------------------------------------------- /MailKit/MailKit.project.json: -------------------------------------------------------------------------------- 1 | { 2 | "frameworks": { 3 | "net45": {} 4 | }, 5 | "runtimes": { 6 | "win-anycpu": {}, 7 | "win": {} 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /samples/ImapClientDemo/ImapClientDemo/Resources/envelope.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo/ImapClientDemo/Resources/envelope.png -------------------------------------------------------------------------------- /samples/ImapClientDemo/ImapClientDemo/Resources/important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo/ImapClientDemo/Resources/important.png -------------------------------------------------------------------------------- /samples/ImapClientDemo/ImapClientDemo/Resources/paper-plane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo/ImapClientDemo/Resources/paper-plane.png -------------------------------------------------------------------------------- /samples/ImapClientDemo/ImapClientDemo/Resources/trash-empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo/ImapClientDemo/Resources/trash-empty.png -------------------------------------------------------------------------------- /samples/ImapClientDemo/ImapClientDemo/Resources/trash-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo/ImapClientDemo/Resources/trash-full.png -------------------------------------------------------------------------------- /MailKit/MailKit.Net40.project.json: -------------------------------------------------------------------------------- 1 | { 2 | "frameworks": { 3 | "net40": {} 4 | }, 5 | "runtimes": { 6 | "win-anycpu": {}, 7 | "win": {} 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /MailKit/packages.MailKit.Net40.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /MailKit/packages.MailKit.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Documentation/Examples/MimeParserParseMessage.cs: -------------------------------------------------------------------------------- 1 | // Load a MimeMessage from a stream 2 | var parser = new MimeParser (stream, MimeFormat.Entity); 3 | var message = parser.ParseMessage (); 4 | -------------------------------------------------------------------------------- /samples/ImapClientDemo/ImapClientDemo/Resources/sign-in-with-google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo/ImapClientDemo/Resources/sign-in-with-google.png -------------------------------------------------------------------------------- /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/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/Imap/Resources/gmail/lsub-personal.txt: -------------------------------------------------------------------------------- 1 | * LSUB (\HasNoChildren) "/" "INBOX" 2 | * LSUB (\HasNoChildren) "/" "UnitTests" 3 | * LSUB (\HasChildren \Noselect) "/" "[Gmail]" 4 | A00000087 OK Success 5 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/drawable-hdpi/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/drawable-hdpi/Icon.png -------------------------------------------------------------------------------- /samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/drawable-mdpi/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/drawable-mdpi/Icon.png -------------------------------------------------------------------------------- /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 | A00000005 OK Success 3 | -------------------------------------------------------------------------------- /samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/drawable-xhdpi/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/drawable-xhdpi/Icon.png -------------------------------------------------------------------------------- /samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/drawable-xxhdpi/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/drawable-xxhdpi/Icon.png -------------------------------------------------------------------------------- /samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/drawable-xxxhdpi/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch/MailKit/master/samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/drawable-xxxhdpi/Icon.png -------------------------------------------------------------------------------- /UnitTests/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /.nuget/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /Documentation/Examples/EnumeratingBodyParts.cs: -------------------------------------------------------------------------------- 1 | 2 | foreach (var attachment in message.Attachments) { 3 | var fileName = attachment.FileName; 4 | 5 | using (var stream = File.Create (fileName)) { 6 | attachment.ContentObject.DecodeTo (stream); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /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=XOAUTH AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN 2 | A00000000 OK Thats all she wrote! i9if7359725qay.199 3 | -------------------------------------------------------------------------------- /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 | 250 OK 9 | -------------------------------------------------------------------------------- /Documentation/Examples/MimeParserMbox.cs: -------------------------------------------------------------------------------- 1 | // Load every message from a Unix mbox 2 | var parser = new MimeParser (stream, MimeFormat.Mbox); 3 | while (!parser.IsEndOfStream) { 4 | var message = parser.ParseMessage (); 5 | 6 | // do something with the message 7 | } 8 | -------------------------------------------------------------------------------- /samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/values/Strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Hello World, Click Me! 4 | ImapClientDemo.Android 5 | 6 | -------------------------------------------------------------------------------- /samples/ImapClientDemo.iOS/ImapClientDemo.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Documentation/Examples/EnumeratingAttachments.cs: -------------------------------------------------------------------------------- 1 | foreach (var attachment in message.Attachments.OfType ()) { 2 | var fileName = attachment.FileName; 3 | 4 | using (var stream = File.Create (fileName)) { 5 | attachment.ContentObject.DecodeTo (stream); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /MailKit/MailKit.WindowsUniversal81.project.json: -------------------------------------------------------------------------------- 1 | { 2 | "frameworks": { 3 | ".NETPortable,Version=v4.6,Profile=Profile32": {} 4 | }, 5 | "runtimes": { 6 | "win-anycpu": {} 7 | }, 8 | "dependencies": { 9 | "Portable.BouncyCastle": "1.8.1" 10 | } 11 | } -------------------------------------------------------------------------------- /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 | A00000000 OK Thats all she wrote! i9if7359725qay.199 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 2 | A00000001 OK username authenticated (Success) 3 | -------------------------------------------------------------------------------- /release.bat: -------------------------------------------------------------------------------- 1 | "%WinDir%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" /p:Configuration=Release /p:Platform="Any CPU" /t:Rebuild MailKit.Win.sln 2 | "%WinDir%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" /p:Configuration=Release /p:Platform="Any CPU" /t:Rebuild MailKit.sln 3 | -------------------------------------------------------------------------------- /samples/ImapClientDemo.iOS/ImapClientDemo.iOS/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /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 ACL RIGHTS=texk 2 | A00000001 OK username authenticated (Success) 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 | -------------------------------------------------------------------------------- /samples/ImapClientDemo.Android/ImapClientDemo.Android/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /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 | 250 OK 10 | -------------------------------------------------------------------------------- /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 | 250 OK 11 | -------------------------------------------------------------------------------- /samples/ImapIdle/ImapIdle/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /samples/ImapClientDemo/ImapClientDemo/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /samples/ImapClientDemo/ImapClientDemo/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /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.ContentObject.DecodeTo (stream); 7 | } 8 | -------------------------------------------------------------------------------- /Documentation/Examples/OpeningContent.cs: -------------------------------------------------------------------------------- 1 | using (var stream = part.ContentObject.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 | -------------------------------------------------------------------------------- /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 | A00000006 OK [READ-ONLY] INBOX selected. (Success) 9 | -------------------------------------------------------------------------------- /samples/ImapClientDemo/ImapClientDemo/FolderSelectedEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | using MailKit; 4 | 5 | namespace ImapClientDemo 6 | { 7 | class FolderSelectedEventArgs : EventArgs 8 | { 9 | public FolderSelectedEventArgs (IMailFolder folder) 10 | { 11 | Folder = folder; 12 | } 13 | 14 | public IMailFolder Folder { 15 | get; private set; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: csharp 2 | solution: MailKit.Net45.sln 3 | install: 4 | - git submodule update --init --recursive 5 | - nuget restore submodules/MimeKit/MimeKit.Net45.sln 6 | - nuget restore MailKit.Net45.sln 7 | script: 8 | - xbuild /p:Configuration=Debug MailKit.Net45.sln 9 | - mono ./packages/NUnit.Runners.2.6.4/tools/nunit-console.exe UnitTests/bin/Debug/UnitTests.dll 10 | -------------------------------------------------------------------------------- /samples/ImapClientDemo/ImapClientDemo/MessageInfo.cs: -------------------------------------------------------------------------------- 1 | using MailKit; 2 | 3 | namespace ImapClientDemo 4 | { 5 | class MessageInfo 6 | { 7 | public readonly IMessageSummary Summary; 8 | public MessageFlags Flags; 9 | 10 | public MessageInfo (IMessageSummary summary) 11 | { 12 | Summary = summary; 13 | 14 | if (summary.Flags.HasValue) 15 | Flags = summary.Flags.Value; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /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 | A00000005 OK [READ-WRITE] Inbox selected. (Success) 9 | -------------------------------------------------------------------------------- /samples/ImapClientDemo.Android/ImapClientDemo.Android/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /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 | A00000008 OK [READ-WRITE] UnitTests selected. (Success) 9 | -------------------------------------------------------------------------------- /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 | A00000084 OK Success 24 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /samples/ImapClientDemo.Android/ImapClientDemo.Android/Resources/layout/Main.axml: -------------------------------------------------------------------------------- 1 | 2 | 7 |