Sample code for 30+ languages & platforms
C#

Check the IMAP Socket Connection

See more IMAP Examples

Demonstrates the Chilkat Imap.CheckConnection method, which checks whether the underlying TCP socket is currently connected to the IMAP server. This performs a low-level socket-state check and does not send an IMAP command. This example connects and checks the socket.

Background: CheckConnection sits between the cached IsConnected and a full protocol round trip: it inspects the actual socket without sending an IMAP command, so it can catch a locally-closed socket that the cached flag would miss. It still cannot detect every half-open connection, though — only a real command like Noop that expects a server reply proves the session is genuinely alive end to end.

Chilkat C# Downloads

C#
bool success = false;

//  Demonstrates the Imap.CheckConnection method, which checks whether the underlying TCP
//  socket is currently connected to the IMAP server.  This is a low-level socket-state check
//  and does not send an IMAP command.

Chilkat.Imap imap = new Chilkat.Imap();

imap.Ssl = true;
imap.Port = 993;

success = imap.Connect("imap.example.com");
if (success == false) {
    Debug.WriteLine(imap.LastErrorText);
    return;
}

//  Perform a low-level check of the socket connection state.
bool stillConnected = imap.CheckConnection();
if (stillConnected == true) {
    Debug.WriteLine("The socket is still connected.");
}
else {
    Debug.WriteLine("The socket is no longer connected.");
}

success = imap.Disconnect();
if (success == false) {
    Debug.WriteLine(imap.LastErrorText);
    return;
}