Python - POP3

O protocolo pop3 é um protocolo de e-mail para baixar mensagens do servidor de e-mail. Essas mensagens podem ser armazenadas na máquina local.

Key Points

  • POP é um protocolo padrão de camada de aplicativo da Internet.

  • Como o POP oferece suporte para acesso offline às mensagens, requer menos tempo de uso da Internet.

  • O POP não permite o recurso de pesquisa.

  • Para acessar as mensagens, é necessário baixá-las.

  • Ele permite que apenas uma caixa de correio seja criada no servidor.

  • Não é adequado para acessar dados que não sejam de correio.

  • Os comandos POP são geralmente abreviados em códigos de três ou quatro letras. Por exemplo. ESTADO.

Comandos POP

A tabela a seguir descreve alguns dos comandos POP:

SN Descrição do Comando
1 LOGIN
Este comando abre a conexão.
2 STAT
É usado para exibir o número de mensagens atualmente na caixa postal.
3 LIST
É usado para obter o resumo das mensagens onde cada resumo da mensagem é mostrado.
4 RETR
Este comando ajuda a selecionar uma caixa postal para acessar as mensagens.
5 DELE
É usado para excluir uma mensagem.
6 RSET
É usado para redefinir a sessão ao seu estado inicial.
7 QUIT
É usado para fazer logoff da sessão.

Pyhton's poplibO módulo fornece classes chamadas pop () e pop3_SSL () que são usadas para atender a esse requisito. Fornecemos o nome do host e o número da porta como argumento. No exemplo abaixo, conectamos a um servidor gmail e recuperamos as mensagens após fornecer as credenciais de login.

import  poplib
user = 'username' 
# Connect to the mail box 
Mailbox = poplib.POP3_SSL('pop.googlemail.com', '995') 
Mailbox.user(user) 
Mailbox.pass_('password') 
NumofMessages = len(Mailbox.list()[1])
for i in range(NumofMessages):
    for msg in Mailbox.retr(i+1)[1]:
        print msg
Mailbox.quit()

As mensagens são recuperadas quando o programa acima é executado.