Find file
Fetching contributors…
Cannot retrieve contributors at this time
59 lines (40 sloc) 1.85 KB


This repository contains an easy-to-use and well-documented .NET assembly for communicating with and receiving electronic mail from an Internet Message Access Protocol (IMAP) server.

Usage & Examples

To use the library add the S22.Imap.dll assembly to your project references in Visual Studio. Here's a simple example that initializes a new instance of the ImapClient class and connects to Gmail's IMAP server:

using System;
using S22.Imap;

namespace Test {
    class Program {
        static void Main(string[] args) {
            /* connect on port 993 using SSL */
            using (ImapClient Client = new ImapClient("", 993, true))
                Console.WriteLine("We are connected!");

Here are a couple of examples of how to use the library. Please also see the documentation for further details on using the classes and methods exposed by the S22.Imap namespace.


  • Supports IMAP IDLE notifications
  • Supports IMAP over SSL
  • 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
  • Thoroughly tested with 20.000+ mails
  • Free to use in commercial and personal projects (MIT license)


This library is copyright © 2012 Torben Könke.

Parts of this library are based on the AE.Net.Mail project (copyright © 2012 Andy Edinborough).


This library is released under the MIT license.

Bug reports

Please send your bug reports and questions to or create a new issue on the GitHub project homepage.