Provides data for the Imap events: Imap.Alert, Imap.EndClear, Imap.EndCopy, Imap.EndExamine, Imap.EndInvoke, Imap.EndLogin, Imap.EndLogout, Imap.EndMailboxRemove, Imap.EndNoop, Imap.EndPurge, Imap.EndRefresh, Imap.EndSet, Imap.EndSubscribe, Imap.EndSubscribe, Imap.LineReceived, Imap.Update.
Object Model
Syntax
| Visual Basic (Declaration) | |
|---|
Public Class ImapResponseEventArgs
Inherits EndEventArgs |
| Managed Extensions for C++ | |
|---|
public __gc class ImapResponseEventArgs : public EndEventArgs |
| C++/CLI | |
|---|
public ref class ImapResponseEventArgs : public EndEventArgs |
Example
The following example demonstrates using the LineReceived event to detect Status responses.
| Visual Basic | Copy Code |
|---|
Private Sub DoSomething()
' Log in. The Imap.LineReceived event will be raised when data is received
Imap1.Login(Server, User, Pass)
' Send a NOOP
Imap1.Noop()
' Log out
Imap1.Logout()
End Sub
Private Sub Imap1_LineReceived(ByVal sender As Object, ByVal e As Dart.PowerTCP.Mail.ImapResponseEventArgs) Handles Imap1.LineReceived
Dim Response As ImapResponse
' Iterate through all responses.
For Each Response In e.Responses
' Check if it is a status response.
If Response.ResponseType = ImapResponseType.Status Then
Debug.WriteLine("The server has returned a status response")
Debug.WriteLine("Status: " + Response.Status)
Debug.WriteLine("Explanation: " + Response.Explanation)
End If
Next
End Sub |
| C# | Copy Code |
|---|
private void DoSomething()
{
// Log in. The Imap.LineReceived event will be raised when data is received
imap1.Login(Server, User, Pass);
// Send a NOOP
imap1.Noop();
// Log out
imap1.Logout();
}
private void imap1_LineReceived(object sender, Dart.PowerTCP.Mail.ImapResponseEventArgs e)
{
// Iterate through all responses.
foreach(ImapResponse response in e.Responses)
{
// Check if it is a status response.
if(response.ResponseType == ImapResponseType.Status)
{
Debug.WriteLine("The server has returned a status response");
Debug.WriteLine("Status: " + response.Status);
Debug.WriteLine("Explanation: " + response.Explanation);
}
}
} |
Remarks
Inheritance Hierarchy
Requirements
Target Platforms: Microsoft .NET Framework 2.0
See Also