S22.Imap is an easy-to-use and well-documented .NET assembly for communicating with and receiving electronic mail from an Internet Message Access Protocol (IMAP) server. It has been written with ease-of-use in mind and may be freely used for personal as well as commercial purposes.
Supported Features
Supports IMAP IDLE notifications
API designed to be very easy to use
Allows selectively fetching parts of mail messages
Inherently thread-safe
Well documented with lots of example code
Robust MIME parser, tested with 100.000+ mails
Supports a variety of authentication mechanisms (SCRAM-SHA-1, OAUTH2, NTLM among others)
Integrates well with existing System.Net.Mail infrastructure
Still supports .NET 3.5
Free to use in commercial and personal projects (MIT license)
Where to get it
The project is hosted at GitHub and can be found at https://github.com/smiley22/S22.Imap.
You can always get the latest binary package on Nuget (includes .NET 4.0 and 3.5 binaries) or download the binaries (targeting .NET 4.0) as a .zip archive from GitHub. The documentation is also available for offline viewing as HTML or CHM and can be downloaded from here and here, respectively.
Credits
The S22.Imap library is copyright © 2012-2014 Torben Könke.
License
This library is released under the MIT License. It can be used in private and commercial projects.
Bug reports
Please send your bug reports to smileytwentytwo@gmail.com or create a new issue on the GitHub project homepage.