Buscar e-mails do servidor POP3 em Python

Post Office Protocol (POP3) é um protocolo de e-mail popular que é usado para buscar e-mails dos servidores de e-mail. Para trabalhar com as mensagens de e-mail na caixa de correio, primeiro você precisa estabelecer uma conexão com o servidor POP3. Para conseguir isso, este artigo aborda como se conectar a um servidor POP3 de dentro de um aplicativo Python. Além disso, você aprenderá como buscar mensagens de e-mail de um servidor POP3 programaticamente em Python.

Biblioteca Python para buscar e-mails do servidor POP3

Para recuperar os emails dos servidores POP3, usaremos Aspose.Email for Python. É uma biblioteca de processamento de e-mail rica em recursos que permite criar e enviar e-mails e trabalhar com protocolos de e-mail populares. Você pode instalar a biblioteca de PyPI usando o seguinte comando.

> pip install Aspose.Email-for-Python-via-NET

Conecte-se a um servidor POP3 em Python

Antes de acessar a caixa postal em um servidor POP3, primeiro você precisa estabelecer uma conexão. A seguir estão as etapas para estabelecer uma conexão com o servidor POP3 em Python.

  • Crie uma instância da classe Pop3Client.
  • Especifique o host, o nome de usuário e a senha usando o objeto Pop3Client.
  • Acesse a caixa postal.

O exemplo de código a seguir mostra como se conectar a um servidor POP3 em Python.

from aspose.email import Pop3Client, SecurityOptions

# Criar e inicializar o cliente POP3
client = Pop3Client()

# Especifique host, nome de usuário, senha e porta para seu cliente
client.host = "pop.gmail.com"
client.username = "your.username@gmail.com"
client.password = "your.password"
client.port = 995

# Definir opções de segurança
client.security_options = SecurityOptions.AUTO
# Para servidor habilitado para SSL, use SecurityOptions.SSLEXPLICIT

Buscar e-mails do servidor POP3 em Python

Depois de estabelecer a conexão com o servidor POP3, você pode ler os e-mails da caixa de correio. A seguir estão as etapas para buscar emails de um servidor POP3 em Python.

  • Estabeleça a conexão com o servidor POP3 usando a classe Pop3Client.
  • Obtenha a contagem de mensagens usando o método Pop3Client.getmessagecount().
  • Inicie um loop e busque cada mensagem indexando usando o método Pop3Client.fetchmessage().
  • Leia detalhes da mensagem, como assunto, de, corpo, etc.

A amostra de código a seguir mostra como buscar emails de um servidor POP3 em Python.

from aspose.email import Pop3Client, SecurityOptions

# Criar e inicializar o cliente POP3
client = Pop3Client("pop.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

# Obter contagem de mensagens
messageCount = client.get_message_count()
print("Total messages: " + str(messageCount))

# Buscar mensagens uma a uma    
for i in range(0,messageCount):
    message = client.fetch_message(i+1)
    print("From:" + str(message.from_address))
    print("Subject:" + message.subject)
    print(message.html_body)

Obtenha uma licença de API gratuita

Você pode tentar usar o Aspose.Email for Python gratuitamente obtendo uma licença temporária.

Conclusão

Neste artigo, você aprendeu como se conectar a um servidor POP3 em Python. Além disso, você viu como buscar mensagens de e-mail de um servidor POP3 programaticamente em Python. Além disso, você pode explorar mais sobre o Aspose.Email usando documentação. Além disso, você pode compartilhar suas perguntas ou dúvidas em nosso fórum.

Veja também