Pop3 Class
Namespace: Rebex.Net
Assembly: Rebex.Pop3.dll (version 7.0.9313)
Provides methods for communication with POP3 servers.
Syntax
public class Pop3 : NetworkSession, ILogWriterProvider, IDisposable
Inherited Members
Remarks
All members of this class are thread-safe.
Constructors
| Name | Description |
|---|---|
| Pop3() | Initializes a new instance of the Pop3 class. |
Fields
| Name | Description |
|---|---|
| DefaultImplicitSslPort | Default POP3/Implicit SSL port (995). |
| DefaultPort | Default POP3 port (110). |
Properties
| Name | Description |
|---|---|
| AbortTimeout | Gets or sets the length of time before the abort operation times out. |
| DefaultLogWriter | Gets or sets a default log writer used by all new instances of NetworkSession object. Inherited from NetworkSession. |
| Encoding | Gets or sets the Encoding used to encode command arguments sent to the server and decode received answers. |
| InstanceId | Gets instance ID (intended for logging purposes). Inherited from NetworkSession. |
| IsAuthenticated | Returns a value indicating whether the session is authenticated. |
| IsBusy | Gets a value indicating whether there any operation (method) in progress. |
| IsConnected | Gets a value indicating whether the session is connected. |
| IsSecured | Gets the value indicating whether the control connection is secured. |
| LocalEndPoint | Gets the local client EndPoint. |
| LogWriter | Gets or sets the LogWriter used by this object. Inherited from NetworkSession. |
| Proxy | Gets or sets the network proxy to use to access a remote server. |
| RemoteEndPoint | Gets the remote server EndPoint. |
| ServerName | Gets the server name, if available. Inherited from NetworkSession. |
| ServerPort | Gets the server port, if available. Inherited from NetworkSession. |
| Settings | Gets or sets POP3 object settings. |
| State | Gets the current state of the Pop3 object. |
| SupportedExtensions | Gets the bit field specifying the extensions supported by the server. |
| Timeout | Gets or sets the length of time in milliseconds before the operation times out (specify -1 or 0 to indicate that the request does not time out). |
| TlsSocket | Returns the TLS/SSL socket of secured control connection. |
| UserName | Gets the authenticated user name, if available. Inherited from NetworkSession. |
| Version | Returns the version of the POP3 component. |
Methods
| Name | Description |
|---|---|
| Abort() | Aborts the current operation. |
| CheckConnectionState() | Checks whether the POP3 session is still connected. Throws an exception on error. |
| Connect(String) | Connects to the POP3 server. |
| Connect(String, SslMode) | Connects to the POP3 server with the specified security. Use a port corresponding to the specified security mode. |
| Connect(String, Int32) | Connects to the POP3 server. |
| Connect(String, Int32, SslMode) | Connects to the POP3 server with the specified security. |
| ConnectAsync(String, SslMode, Object) | Begins asynchronous Connect operation. Connects to the POP3 server with the specified security. Use a port corresponding to the specified security mode. |
| ConnectAsync(String, Int32, SslMode, Object) | Begins asynchronous Connect operation. Connects to the POP3 server with the specified security. |
| ConnectAsync(String, Int32, Object) | Begins asynchronous Connect operation. Connects to the POP3 server. |
| ConnectAsync(String, Object) | Begins asynchronous Connect operation. Connects to the POP3 server. |
| Delete(Int32) | Marks a message as deleted. Messages marked as deleted will actually be deleted after a call to Disconnect() method. |
| DeleteAsync(Int32, Object) | Begins asynchronous Delete operation. Marks a message as deleted. Messages marked as deleted will actually be deleted after a call to Disconnect() method. |
| Disconnect() | Deletes any messages marked as deleted and terminates the connection. |
| Disconnect(Boolean) | Deletes any messages marked as deleted and terminate the connection. |
| DisconnectAsync(Boolean, Object) | Begins asynchronous Disconnect operation. Deletes any messages marked as deleted and terminate the connection. |
| Dispose() | Disposes the Pop3 object and all the socket objects. |
| Dispose(Boolean) | Releases the unmanaged resources used by the Pop3 and optionally releases the managed resources. |
| Finalize() | Finalizer. Called by garbage collector during object destruction. |
| GetConnectionState() | Checks whether the POP3 session is still connected and returns its state. |
| GetHashCode() | Gets hash code for this object. Inherited from NetworkSession. |
| GetMailboxSize() | Retrieve the size of the mailbox - the sum of lengths of all messages. |
| GetMailboxSizeAsync(Object) | Begins asynchronous GetMailboxSize operation. Retrieve the size of the mailbox - the sum of lengths of all messages. |
| GetMailMessage(Int32) | Downloads a message with a specified number from the server and loads it into an instance of MailMessage. |
| GetMailMessageAsync(Int32, Object) | Begins asynchronous GetMailMessage operation. Downloads a message with a specified number from the server and loads it into an instance of MailMessage. |
| GetMessage(Int32, Stream) | Downloads the message with a specified number from the server and writes its data into a supplied stream. |
| GetMessage(Int32, String) | Downloads the message with a specified number from the server and writes its data into a local file. |
| GetMessageAsync(Int32, Stream, Object) | Begins asynchronous GetMessage operation. Downloads the message with a specified number from the server and writes its data into a supplied stream. |
| GetMessageAsync(Int32, String, Object) | Begins asynchronous GetMessage operation. Downloads the message with a specified number from the server and writes its data into a local file. |
| GetMessageCount() | Retrieve the number of messages in the mailbox. |
| GetMessageCountAsync(Object) | Begins asynchronous GetMessageCount operation. Retrieve the number of messages in the mailbox. |
| GetMessageHeaders(Int32, Stream) | Downloads the headers of a message with a specified number from the server and writes it into a supplied stream. |
| GetMessageHeadersAsync(Int32, Stream, Object) | Begins asynchronous GetMessageHeaders operation. Downloads the headers of a message with a specified number from the server and writes it into a supplied stream. |
| GetMessageInfo(Int32, Pop3ListFields) | Gets information about a message with the specified sequence number. |
| GetMessageInfoAsync(Int32, Pop3ListFields, Object) | Begins asynchronous GetMessageInfo operation. Gets information about a message with the specified sequence number. |
| GetMessageList() | Retrieves a list of messages in the mailbox with unique IDs and lengths. |
| GetMessageList(Pop3ListFields) | Retrieves a list of messages in the mailbox. |
| GetMessageListAsync(Pop3ListFields, Object) | Begins asynchronous GetMessageList operation. Retrieves a list of messages in the mailbox. |
| GetMessageSequenceNumber(String) | Converts a unique ID to sequence number. Returns the sequence number of the specified message, or null (Nothing in VB.NET) if not found. |
| GetMessageSequenceNumberAsync(String, Object) | Begins asynchronous GetMessageSequenceNumber operation. Converts a unique ID to sequence number. Returns the sequence number of the specified message, or null (Nothing in VB.NET) if not found. |
| GetMimeMessage(Int32) | Downloads a message with a specified number from the server and loads it into an instance of MimeMessage. |
| GetMimeMessageAsync(Int32, Object) | Begins asynchronous GetMimeMessage operation. Downloads a message with a specified number from the server and loads it into an instance of MimeMessage. |
| GetSupportedAuthenticationMethods() | Gets the list of supported authentication methods. |
| Login(GssApiProvider) | Authenticates the user to the POP3 server using the specified GSSAPI provider. Only supported on Windows and partially on Mono. |
| Login(Pop3Authentication) | Authenticates the user to the POP3 server using the specified authentication method that does not require credentials (NTLM or GSSAPI). Only supported on Windows. |
| Login(String, Pop3Authentication) | Authenticates the user to the POP3 server using an OAuth token. |
| Login(String, String) | Authenticates the user to the POP3 server. |
| Login(String, String, Pop3Authentication) | Authenticates the user to the POP3 server using the specified authentication method. |
| LoginAsync(GssApiProvider, Object) | Begins asynchronous Login operation. Authenticates the user to the POP3 server using the specified GSSAPI provider. Only supported on Windows and partially on Mono. |
| LoginAsync(Pop3Authentication, Object) | Begins asynchronous Login operation. Authenticates the user to the POP3 server using the specified authentication method that does not require credentials (NTLM or GSSAPI). Only supported on Windows. |
| LoginAsync(String, Pop3Authentication, Object) | Begins asynchronous Login operation. Authenticates the user to the POP3 server using an OAuth token. |
| LoginAsync(String, String, Pop3Authentication, Object) | Begins asynchronous Login operation. Authenticates the user to the POP3 server using the specified authentication method. |
| LoginAsync(String, String, Object) | Begins asynchronous Login operation. Authenticates the user to the POP3 server. |
| OnCommandSent(Pop3CommandSentEventArgs) | Raises the CommandSent event. |
| OnResponseRead(Pop3ResponseReadEventArgs) | Raises the ResponseRead event. |
| OnStateChanged(Pop3StateChangedEventArgs) | Raises the StateChanged event. |
| OnTransferProgress(Pop3TransferProgressEventArgs) | Raises the TransferProgress event. |
| ReadResponse() | Returns a single line of response of the POP3 server to the command. |
| ReadResponseAsync(Object) | Begins asynchronous ReadResponse operation. Returns a single line of response of the POP3 server to the command. |
| Secure() | Secures the connection with TLS/SSL using default parameters. |
| SecureAsync(Object) | Begins asynchronous Secure operation. Secures the connection with TLS/SSL using default parameters. |
| SendCommand(String, Boolean) | Sends a custom command to the POP3 server. |
| SendCommandAsync(String, Boolean, Object) | Begins asynchronous SendCommand operation. Sends a custom command to the POP3 server. |
| SetSocketFactory(ISocketFactory) | Sets the socket factory to be used to create communication sockets. |
| ToString() | Returns a string representation of this object. |
| Undelete() | Unmarks any messages that have been marked as deleted. |
| UndeleteAsync(Object) | Begins asynchronous Undelete operation. Unmarks any messages that have been marked as deleted. |
Events
| Name | Description |
|---|---|
| CommandSent | Occurs when a command is send to the server. |
| ResponseRead | Occurs when a response is received from the server. |
| StateChanged | Occurs when the state of the Pop3 object is changed. |
| TransferProgress | Occurs when data is send or received. |
| ValidatingCertificate | Occurs when a server certificate needs to be validated. |