MailBee.NET Objects 7.1

Pop3.DataSent Event

Occurs when data is sent to the POP3 server.

public event DataTransferEventHandler DataSent;

Event Data

The event handler receives an argument of type DataTransferEventArgs containing data related to this event. The following DataTransferEventArgs properties provide information specific to this event.

Property Description
Data Gets a reference to the data block (chunk) sent or received.
Protocol Gets application-level protocol of the current connection.
RemoteEndPoint Gets a reference to the end point of the server host.
RemoteHostName Gets the host name of the server.
State Gets a reference to the object which was supplied by the developer in state parameter of asynchronous methods of the mailer components.

Remarks

Unlike LowLevelDataSent event, occurrence of this event indicates sending POP3-related data only. For instance, if the transmission channel is SSL-encrypted, LowLevelDataSent event indicates sending of any portion of encrypted data, while DataSent will be raised later to indicate the entire request (which was previously sent as one or several encrypted data chunks) has been sent. If the transmission channel is not encrypted or otherwise scrambled, DataSent and LowLevelDataSent are equivalent.

Example

This sample prints all the data sent to the server during POP3 session into console.

[C#]
using System;
using MailBee;
using MailBee.Pop3Mail;

class Sample
{
    // DataSent event handler.
    private static void OnDataSent(object sender, DataTransferEventArgs e)
    {
        Console.WriteLine("[" + System.Text.Encoding.Default.GetString(e.Data) + "]");
    }

    // The actual code.
    static void Main(string[] args)
    {
        Pop3 pop = new Pop3();

        // Subscribe to the DataSent event.
        pop.DataSent += new DataTransferEventHandler(OnDataSent);

        // Do something which would produce some network traffic.
        pop.Connect("mail.domain.com");
        pop.Login("jdoe", "secret");
        pop.Disconnect();
    }
}
[Visual Basic]
Imports System
Imports MailBee
Imports MailBee.Pop3Mail

Class Sample
    ' DataSent event handler.
    Private Shared Sub OnDataSent(ByVal sender As Object, ByVal e As DataTransferEventArgs)
        Console.WriteLine("[" & System.Text.Encoding.Default.GetString(e.Data) & "]")
    End Sub

    ' The actual code.
    Shared Sub Main(ByVal args As String())
        Dim pop As New Pop3

        ' Subscribe to the DataReceived event.
        AddHandler pop.DataReceived, AddressOf OnDataSent

        ' Do something which would produce some network traffic.
        pop.Connect("mail.domain.com")
        pop.Login("jdoe", "secret")
        pop.Disconnect()
    End Sub
End Class

See Also

Pop3 Class | MailBee.Pop3Mail Namespace | LowLevelDataSent