Capturing Pop related events

Top  Previous  Next

The Pop class may publish one or more events during the lifetime of an Pop session. Any object that subscribes to events published by the Pop class can receive and process these events.

 

The ConnectedEvent is fired by the Pop instance once a connection to the POP server has been established.

The DisconnectedEvent is fired by the Pop instance once the connection to the POP server has been released.

The CommandSentEvent is fired by the Pop instance for each command sent to the POP server.

The DataReceivedEvent is fired by the Pop instance for each response received from the POP server.

The MessageRetrievedEvent is fired by the Pop instance for each message retrieved from the POP server.

 

 

Capturing the ConnectedEvent event

 

The ConnectedEvent is published by the Pop instance once a connection to the POP server has been established.

 

Example

 

[C#]

myPop = new Pop(hostname, username, password);

// Subscribe to event

myPop.ConnectedEvent += new Pop.ConnectedEventHandler(OnConnected);

 

// Define Connected Event handler

public void OnConnected(object sender, PopConnectedEventArgs e) {

 Console.WriteLine("Connected to {0}", e.Host);

}

 

 

[Visual Basic]

Public WithEvents myPop As Pop

myPop = New Smtp(hostname, username, password);

 

' Define Connected Event handler

Private Sub OnConnected( ByVal sender As Object, ByVal e As PopConnectedEventArgs) Handles myPop.ConnectedEvent

 Console.WriteLine("Connected to {0}", e.Host);

End Sub

 

 

Capturing the DisconnectedEvent event

 

The DisconnectedEvent is published by the Pop instance once the connection to the POP server has been released.

 

Example

 

[C#]

myPop = new Pop(hostname, username, password);

// Subscribe to event

myPop.DisconnectedEvent += new Pop.DisconnectedEventHandler(OnDisconnected);

 

// Define Disconnected Event handler

public void OnDisconnected(object sender, PopDisconnectedEventArgs e) {

 Console.WriteLine("Disconnected");

}

 

 

[Visual Basic]

Public WithEvents myPop As Pop

myPop = New Pop(hostname, username, password);

 

' Define Disconnected Event handler

Private Sub OnDisconnected( ByVal sender As Object, ByVal e As PopDisconnectedEventArgs) Handles myPop.DisconnectedEvent

 Console.WriteLine("Disconnected");

End Sub

 

 

Capturing the CommandSentEvent event

 

The CommandSentEvent is published by the Pop instance for each command sent to the POP server.

 

Example

 

[C#]

myPop = new Pop(hostname, username, password);

// Subscribe to event

myPop.CommandSentEvent += new Pop.CommandSentEventHandler(OnCommandSent);

 

// Define CommandSent Event handler

public void OnCommandSent(object sender, PopCommandSentEventArgs e) {

 Console.WriteLine("Command: " + e.Command);

}

 

 

[Visual Basic]

Public WithEvents myPop As Pop

myPop = New Pop(hostname, username, password);

 

' Define CommandSent Event handler

Private Sub OnCommandSent( ByVal sender As Object, ByVal e As PopCommandSentEventArgs) Handles myPop.CommandSentEvent

 Console.WriteLine("Command: " & e.Command);

End Sub

 

 

Capturing the DataReceivedEvent event

 

The DataReceivedEvent is published by the Pop instance for each response received from the POP server.

 

Example

 

[C#]

myPop = new Pop(hostname, username, password);

// Subscribe to event

myPop.DataReceivedEvent += new Pop.DataReceivedEventHandler(OnDataReceived);

 

// Define DataReceived Event handler

public void OnDataReceived(object sender, PopDataReceivedEventArgs e) {

 Console.WriteLine("Response: " + e.Response);

}

 

 

[Visual Basic]

Public WithEvents myPop As Pop

myPop = New Pop(hostname, username, password);

 

' Define DataReceived Event handler

Private Sub OnDataReceived( ByVal sender As Object, ByVal e As PopDataReceivedEventArgs) Handles myPop.DataReceivedEvent

 Console.WriteLine("Response: " & e.Response);

End Sub

 

 

Capturing the MessageRetrievedEvent event

 

The MessageRetrievedEvent is published by the Pop instance for each message retrieved from the POP server.

 

Example

 

[C#]

myPop = new Pop(hostname, username, password);

// Subscribe to event

myPop.MessageRetrievedEvent += new Pop.MessageRetrievedEventHandler(OnMessageRetrieved);

 

// Define MessageRetrieved Event handler

public void OnMessageRetrieved(object sender, PopMessageRetrievedEventArgs e) {

 Console.WriteLine("Message: " + e.Message.GetSubject());

}

 

 

[Visual Basic]

Public WithEvents myPop As Pop

myPop = New Pop(hostname, username, password);

 

' Define MessageRetrieved Event handler

Private Sub OnMessageRetrieved( ByVal sender As Object, ByVal e As PopMessageRetrievedEventArgs) Handles myPop.MessageRetrievedEvent

 Console.WriteLine("Message: " & e.Message.GetSubject());

End Sub

 

 

 





Home | Company | Products | Solutions | Purchase | Support | Services | Blog

© 2021 JSCAPE LLC