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
- Conecte-se a um servidor POP3 em Python
- Buscar e-mails da caixa de correio no servidor POP3
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.