Asynchronously requests a checkpoint of the currently selected mailbox.
public Task SetMailboxCheckpointAsync(
object userState = null
)
Public Function SetMailboxCheckpointAsync( _
ByVal userState As Object = null _
) As Task
public:
Task SetMailboxCheckpointAsync(
Object^ userState = null
);
Parameters
- userState
- A user-provided object that identifies this particular asynchronous operation.
Return Value
An object that references the asynchronous operation.
Shows how to set checkpoint of the current mailbox (Task-based approach).
using System;
using System.Collections.Generic;
using System.Text;
using ComponentPro.Net;
using ComponentPro.Net.Mail;
...
// IMAP server information.
const string serverName = "myserver";
const string user = "name@domain.com";
const string password = "mytestpassword";
const int port = 993;
const SslSecurityMode securityMode = SslSecurityMode.Implicit;
// Create a new instance of the Imap class.
Imap client = new Imap();
// Connect to the server.
await client.ConnectAsync(serverName, port, securityMode);
// Login to the server.
await client.AuthenticateAsync(user, password);
// Select 'INBOX' mailbox.
await client.SelectAsync("INBOX");
// ...
// Request a checkpoint.
await client.SetMailboxCheckpointAsync();
ImapMessageCollection listMessages = await client.ListMessagesAsync();
foreach (ImapMessage m in listMessages)
{
Console.WriteLine(string.Format("UniqueId: {0}, Size: {1}", m.UniqueId, m.Size));
}
// Close the connection.
client.Disconnect();
Imports System.Text
Imports ComponentPro.Net
Imports ComponentPro.Net.Mail
...
' IMAP server information.
Const serverName As String = "myserver"
Const user As String = "name@domain.com"
Const password As String = "mytestpassword"
Const port As Integer = 993
Const securityMode As SslSecurityMode = SslSecurityMode.Implicit
' Create a new instance of the Imap class.
Dim client As New Imap()
' Connect to the server.
Await client.ConnectAsync(serverName, port, securityMode)
' Login to the server.
Await client.AuthenticateAsync(user, password)
' Select 'INBOX' mailbox.
Await client.SelectAsync("INBOX")
' ...
' Request a checkpoint.
Await client.SetMailboxCheckpointAsync()
Dim listMessages As ImapMessageCollection = Await client.ListMessagesAsync()
For Each m As ImapMessage In listMessages
Console.WriteLine(String.Format("UniqueId: {0}, Size: {1}", m.UniqueId, m.Size))
Next m
' Close the connection.
client.Disconnect()
Shows how to set checkpoint of the current mailbox.
using System;
using System.Collections.Generic;
using System.Text;
using ComponentPro.Net;
using ComponentPro.Net.Mail;
...
// IMAP server information.
const string serverName = "myserver";
const string user = "name@domain.com";
const string password = "mytestpassword";
const int port = 993;
const SslSecurityMode securityMode = SslSecurityMode.Implicit;
// Create a new instance of the Imap class.
Imap client = new Imap();
// Connect to the server.
client.Connect(serverName, port, securityMode);
// Login to the server.
client.Authenticate(user, password);
// Select 'INBOX' mailbox.
client.Select("INBOX");
// ...
// Request a checkpoint.
client.SetMailboxCheckpointAsync();
// ...
ImapMessageCollection listMessages = client.ListMessages();
foreach (ImapMessage m in listMessages)
{
Console.WriteLine(string.Format("UniqueId: {0}, Size: {1}", m.UniqueId, m.Size));
}
// Close the connection.
client.Disconnect();
Imports System.Text
Imports ComponentPro.Net
Imports ComponentPro.Net.Mail
...
' IMAP server information.
Const serverName As String = "myserver"
Const user As String = "name@domain.com"
Const password As String = "mytestpassword"
Const port As Integer = 993
Const securityMode As SslSecurityMode = SslSecurityMode.Implicit
' Create a new instance of the Imap class.
Dim client As New Imap()
' Connect to the server.
client.Connect(serverName, port, securityMode)
' Login to the server.
client.Authenticate(user, password)
' Select 'INBOX' mailbox.
client.Select("INBOX")
' ...
' Request a checkpoint.
client.SetMailboxCheckpointAsync()
' ...
Dim listMessages As ImapMessageCollection = client.ListMessages()
For Each m As ImapMessage In listMessages
Console.WriteLine(String.Format("UniqueId: {0}, Size: {1}", m.UniqueId, m.Size))
Next m
' Close the connection.
client.Disconnect()