Conectar al servidor POP3

Conectar al Servidor POP3

El Pop3Client la clase permite a las aplicaciones gestionar buzones de correo usando el Protocolo de Oficina de Correos, Versión 3 (POP3). Esta clase es la principal entrada para los desarrolladores que desean añadir gestión POP3 a sus aplicaciones .NET.

Para conectar a un servidor POP3:

  1. Cree una instancia de la Pop3Client clase.
  2. Especifique el host, nombre de usuario y contraseña en el Pop3Client instancia.

El siguiente fragmento de código muestra cómo conectarse con el servidor POP3.

Conectar al servidor SSL

El proceso para conectar a un servidor POP3 con SSL habilitado es similar pero requiere que establezca algunas propiedades adicionales:

Para conectar a un servidor POP3 con SSL habilitado, establezca el SecurityOptions y propiedades de Puerto. El siguiente fragmento de código muestra cómo conectar a un servidor POP3 con SSL habilitado.

Conectar al Servidor APOP

POP significa Protocolo de Oficina de Correos. APOP significa Protocolo de Oficina de Correos Autenticado. APOP es una versión ampliada de la configuración del servidor POP3 que cifra su nombre de usuario y contraseña y utiliza un mecanismo de autenticación diseñado para proteger la contraseña de su cuenta POP3 al revisar el correo. La autenticación APOP no requiere que la contraseña de la cuenta se envíe como texto plano al servidor de correo POP3.

Conectar al Servidor vía Proxy

Las direcciones proxy se usan para que los clientes de correo accedan a los buzones a través de Internet. Aspose.Email ofrece soporte para las versiones 4, 4a y 5 del protocolo proxy SOCKS.

Para recuperar correo a través de un servidor proxy:

  1. Inicializar Proxy con la información requerida, es decir, dirección del proxy, puerto y versión de SOCKS.
  2. Inicializar Pop3Client con la dirección del host, nombre de usuario, contraseña y cualquier otra configuración.
  3. Establezca la propiedad Proxy de un cliente a la Proxy objeto creado arriba.

El siguiente fragmento de código muestra cómo recuperar correo a través de un servidor proxy.

Conectar al Servidor vía Proxy HTTP

Conectar con Autenticación CRAM-MD5

Usando la autenticación CRAM-MD5, Aspose.Email para .NET permite a los usuarios autenticarse de forma segura y acceder a servidores de correo que soportan este método de autenticación. El siguiente ejemplo de código muestra cómo usar el mecanismo en su proyecto:

popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;

Listar Extensiones del Servidor

Pop3Client le permite recuperar las extensiones del servidor que este soporta, como IDLE, UNSELECT, QUOTA, etc. Esto ayuda a identificar la disponibilidad de una extensión antes de usar el cliente para esa funcionalidad en particular. El GetCapabilities() el método devuelve los tipos de extensión soportados en forma de un arreglo de strings.

Recuperar extensiones del servidor

El siguiente ejemplo de código demuestra la recuperación de extensiones del servidor usando POP3Client para el servidor Gmail.

Establecer Tiempo de Espera para Operaciones de Correo

Cada operación de correo lleva tiempo dependiendo de muchos factores (retardos de red, tamaño de datos, rendimiento del servidor, etc.). Puede establecer un tiempo de espera para todas las operaciones de correo. El ejemplo de código a continuación le muestra cómo hacerlo usando el Tiempo de espera propiedad. Nota: no debe establecer valores grandes para evitar largas esperas en su aplicación.

using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
    pop3Client.Timeout = 60000; // 60 seconds

    // some code...
}

Usar protocolos criptográficos con el cliente POP3

Aspose.Email soporta los protocolos criptográficos SSL (obsoleto) y TLS para proporcionar seguridad en las comunicaciones. Puede habilitar el cifrado criptográfico para proteger el intercambio de datos entre su aplicación y los servidores de correo.

NOTA: Debe establecer solo aquellas versiones del protocolo que sean soportadas por .NET Framework. Si algunas versiones del protocolo criptográfico no son compatibles con su versión actual de .NET Framework, serán ignoradas y omitidas. En este caso, no se generarán excepciones. Por favor use SetSupportedEncryptionUnsafe método si desea establecer los protocolos sin ninguna verificación de compatibilidad.

El ejemplo de código a continuación le muestra cómo establecer TLS 1.3 para Pop3Client instancia de clase.

using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
    pop3Client.SupportedEncryption = EncryptionProtocols.Tls13;

    // some code...
}

En caso de que un protocolo de cifrado especificado no sea compatible con la versión actual de .NET Framework, la diferencia en el comportamiento entre SetSupportedEncryptionUnsafe método y SupportedEncryption propiedad es la siguiente: