The event that is raised when a new mail message has been received by the server.
Namespace: S22.ImapAssembly: S22.Imap (in S22.Imap.dll) Version: 3.6.0.0 (3.6.0.0)
Syntax
C# |
---|
event EventHandler<IdleMessageEventArgs> NewMessage |
Remarks
To probe a server for IMAP IDLE support, the Supports(String)
method can be used, specifying "IDLE" for the capability parameter.
Please note that the event handler will be executed on a threadpool thread.
Examples
This example demonstrates how to receive IMAP IDLE notifications.
CopyC#

ImapClient Client = new ImapClient("imap.gmail.com", 993, "My_UsernamMe", "My_Password", true, AuthMethod.Login); // Make sure our server actually supports IMAP IDLE. if(!Client.Supports("IDLE")) throw new Exception("This server does not support IMAP IDLE"); // Our event handler will be called whenever a new message is received // by the server. Client.NewMessage += new EventHandler<IdleMessageEventArgs>(OnNewMessage); // ......... Client.Dispose(); // ........ void OnNewMessage(object sender, IdleMessageEventArgs e) { Console.WriteLine("Received a new message!"); Console.WriteLine("Total number of messages in the mailbox: " + e.MessageCount); }