Recuperando Emails de um Servidor POP3

Obter informações da caixa de correio e contagem de mensagens

A API Aspose.Email permite que você execute várias operações com mensagens no servidor, incluindo obter informações sobre a caixa de correio, como o número de mensagens e o tamanho da caixa de correio usando o get_mailbox_size() e get_mailbox_info() métodos.

  • O get_mailbox_size() método retorna o tamanho da caixa de correio em bytes.
  • O get_mailbox_info() método retorna um objeto do tipo Pop3MailBoxInfo.

Também é possível obter o número de mensagens usando o message_count propriedade e o tamanho usando a propriedade `occupied_size``. O código de exemplo a seguir mostra como obter informações sobre a caixa de correio. Ele mostra como:

  1. Crie um Pop3Client.
  2. Conectar a um servidor POP3.
  3. Obter o tamanho da caixa de correio.
  4. Obter informações da caixa de correio.
  5. Obter o número de mensagens na caixa de correio.
  6. Obter o tamanho ocupado.

Obter apenas a contagem de mensagens

O exemplo de código acima demonstra como obter estatísticas da caixa de correio, como tamanho ou espaço usado, juntamente com o número total de mensagens na caixa de correio. O exemplo de código a seguir mostrará como recuperar diretamente o número de mensagens de email na caixa de correio. Este método é mais simples e rápido se você precisar apenas da contagem de mensagens.

Recuperar apenas os cabeçalhos de email

Aspose.Email permite que desenvolvedores acessem metadados de email sem baixar o conteúdo completo da mensagem. Em muitos cenários, é útil examinar apenas os cabeçalhos do email — como remetente, assunto e data de recebimento — para determinar se vale a pena recuperar a mensagem. Essa abordagem reduz a carga no servidor e melhora o desempenho, especialmente ao trabalhar com caixas de correio grandes através de uma conexão POP3.

O exemplo de código a seguir demonstra como conectar a um servidor POP3 e recuperar apenas os cabeçalhos de uma mensagem específica usando seu número de sequência. Esta operação leve ajuda você a tomar decisões informadas sobre quais emails baixar ou ignorar.

Baixar mensagens de email do servidor

O Aspose.Email Pop3Client classe fornece a capacidade de recuperar mensagens de email de um servidor POP3 e convertê‑las em instâncias de MailMessage. Isso é possível por meio das propriedades e métodos da MailMessage classe, que facilita a manipulação do conteúdo de email. Ao usar o fetch_message método do Pop3Client classe, você pode obter um MailMessage instância diretamente do servidor POP3. O trecho de código a seguir demonstra como recuperar uma mensagem de email completa do servidor:

Recuperar resumo da mensagem por ID exclusivo

O cliente POP3 da API permite que você recupere informações resumidas sobre mensagens do servidor usando seus IDs exclusivos. Esse recurso fornece acesso rápido aos detalhes essenciais de uma mensagem sem a necessidade de baixar todo o conteúdo primeiro. O trecho de código a seguir ilustra como acessar informações resumidas da mensagem usando a API Aspose.Email para Python:

Listar mensagens usando múltiplas conexões

Para operações de alta carga, Aspose.Email oferece o use_multi_connection propriedade do Pop3Client classe para usar múltiplas conexões ao recuperar emails. É importante observar que habilitar esse modo nem sempre garante desempenho aprimorado. O trecho de código a seguir mostra como estabelecer uma conexão a um servidor POP3, configurar o cliente para permitir até 5 conexões simultâneas e ativar o modo de múltiplas conexões para recuperar informações sobre as mensagens armazenadas no servidor:

import aspose.email as ae

client = ae.clients.pop3.Pop3Client("host", 995, "username", "password", ae.clients.SecurityOptions.AUTO)

client.connections_quantity = 5
client.use_multi_connection = ae.clients.MultiConnectionMode.ENABLE
message_info_coll = client.list_messages()