Conectar ao Servidor POP3

Conectar ao Servidor POP3

O Pop3Client classe permite que aplicações gerenciem caixas de correio usando o Post Office Protocol, Versão 3 (POP3). Esta classe é a principal entrada para desenvolvedores que desejam adicionar gerenciamento POP3 às suas aplicações .NET.

Para conectar a um servidor POP3:

  1. Crie uma instância do Pop3Client classe.
  2. Especifique o host, nome de usuário e senha no Pop3Client instância.

O trecho de código a seguir mostra como conectar ao servidor POP3.

Conectar ao servidor SSL

O processo para conectar a um servidor POP3 com SSL habilitado é semelhante, mas requer que você defina algumas outras propriedades:

Para conectar a um servidor POP3 com SSL habilitado, defina o SecurityOptions e propriedades Port. O trecho de código a seguir mostra como conectar a um servidor POP3 com SSL habilitado.

Conectar ao Servidor APOP

POP significa Post Office Protocol. APOP significa Authenticated Post Office Protocol. APOP é uma versão estendida da configuração do servidor POP3 que criptografa seu nome de usuário e senha e usa um mecanismo de autenticação projetado para proteger a senha da sua conta POP3 ao verificar e‑mail. A autenticação APOP não requer que a senha da conta seja enviada em texto simples ao servidor de e‑mail POP3.

Conectar ao Servidor via Proxy

Endereços de proxy são usados por clientes de email para acessar caixas de correio via Internet. O Aspose.Email oferece suporte às versões 4, 4a e 5 do protocolo proxy SOCKS.

Para recuperar email via um servidor proxy:

  1. Initialize Proxy com as informações necessárias, ou seja, endereço do proxy, porta e versão SOCKS.
  2. Initialize Pop3Client com o endereço do host, nome de usuário, senha e quaisquer outras configurações.
  3. Defina a propriedade Proxy de um cliente para o Proxy objeto criado acima.

O trecho de código a seguir mostra como recuperar email via servidor proxy.

Conectar ao Servidor via Proxy HTTP

Conectar com Autenticação CRAM-MD5

Usando autenticação CRAM-MD5, o Aspose.Email para .NET permite que os usuários autentiquem-se de forma segura e acessem servidores de email que suportam este método de autenticação. O exemplo de código abaixo mostra como usar o mecanismo em seu projeto:

popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;

Listar Extensões do Servidor

Pop3Client permite recuperar as extensões do servidor que ele suporta, como IDLE, UNSELECT, QUOTA, etc. Isso ajuda a identificar a disponibilidade de uma extensão antes de usar o cliente para aquela funcionalidade específica. O GetCapabilities() método retorna os tipos de extensão suportados na forma de um array de strings.

Recuperar Extensões do Servidor

O exemplo de código a seguir demonstra a recuperação de extensões do servidor usando POP3Client para o servidor Gmail.

Definir Tempo Limite para Operações de Email

Cada operação de e‑mail leva algum tempo dependendo de diversos fatores (atrasos de rede, tamanho dos dados, desempenho do servidor, etc.). Você pode definir um tempo limite para todas as operações de e‑mail. O exemplo de código abaixo mostra como fazer isso usando o Tempo limite propriedade. Nota: não deve definir valores grandes para evitar longas esperas em sua aplicação.

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

    // some code...
}

Usar protocolos criptográficos com cliente POP3

O Aspose.Email suporta os protocolos criptográficos SSL (obsoleto) e TLS para fornecer segurança nas comunicações. Você pode habilitar a criptografia para proteger a troca de dados entre sua aplicação e os servidores de email.

NOTA: Você deve definir apenas as versões do protocolo que são suportadas pelo .NET Framework. Se algumas versões do protocolo criptográfico não forem suportadas pela sua versão atual do .NET Framework, elas serão ignoradas e puladas. Nesse caso, exceções não serão geradas. Por favor, use SetSupportedEncryptionUnsafe método se você quiser definir os protocolos sem verificações de compatibilidade.

O exemplo de código abaixo mostra como definir TLS 1.3 para Pop3Client instância de classe.

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

    // some code...
}

Caso um protocolo de criptografia especificado não seja suportado na versão atual do .NET Framework, a diferença de comportamento entre SetSupportedEncryptionUnsafe método e SupportedEncryption propriedade é a seguinte: