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.