ImapDataReceived Event |
Namespace: MailBee.ImapMail
Unlike LowLevelDataReceived event, occurrence of this event indicates receiving IMAP4-related data only. For instance, if the transmission channel is SSL-encrypted, LowLevelDataReceived event indicates receiving of encrypted data, while DataReceived will be raised later (after decrypting the data). If the transmission channel is not encrypted or otherwise scrambled, DataReceived and LowLevelDataReceived are equivalent.
Unlike EnvelopeDataChunkReceived event, DataReceived will be raised when any IMAP4-related data is received, while EnvelopeDataChunkReceived event is raised only when FETCH response (containing IMAP4 envelopes, body structures, message data, etc) is downloaded.
Note |
---|
This event is also raised when zero-length data is received from the server. When the server sends zero-length data portion, it means the server closed the connection. This normally happens after Disconnect method was called. |
using System; using MailBee; using MailBee.ImapMail; class Sample { // DataReceived event handler. private static void OnDataReceived(object sender, DataTransferEventArgs e) { Console.WriteLine("[" + System.Text.Encoding.Default.GetString(e.Data) + "]"); } // The actual code. static void Main(string[] args) { Imap imp = new Imap(); // Subscribe to the DataReceived event. imp.DataReceived += new DataTransferEventHandler(OnDataReceived); // Do something which would produce some network traffic. imp.Connect("mail.domain.com"); imp.Login("jdoe@domain.com", "secret"); imp.Disconnect(); } }