Acessando email utilizando Python

Aprenda a acessar emails com o Python utilizando a biblioteca poplib que é uma baita mão na roda. Veja alguns exemplos de acesso a provedores de e-mails mais famosos (Hotmail, Gmail, Yahoo), lembrando que nestes exemplos estamos somente acessando, para fazer a leitura de e-mails será necessário o uso da biblioteca email.

Neste primeiro exemplo, estamos realizando somente o básico, acessando uma conta do Hotmail e verificando se ela é uma conta válida e retornando o total de emails.

#!/usr/bin/env python
# -*- encoding: utf-8 -*-

import poplib

usuario = "teste@hotmail.com"
senha =  "teste"

try:
    M = poplib.POP3_SSL('pop3.live.com', 995) # Porta padrão do POP3 é 110, com uso de SSL (POP3_SSL) a padrão é 995
    print M.user(usuario)
except:
      print 'Erro ao Conectar'

try:
    pwmsg = M.pass_(senha)
    print pwmsg
    if pwmsg[0:3] == '+OK':
        print "Conta válida"
    M.quit()
except:
    print 'Conta Inválida:', usuario

Acessando o Gmail com Python, pedindo as informações num ambiente seguro:

#!/usr/bin/env python
# -*- encoding: utf-8 -*-

import poplib
import getpass

usuario = raw_input('Usuário:')

try:
    M = poplib.POP3_SSL('pop.gmail.com', 995) # Porta padrão do POP3 é 110, com uso de SSL (POP3_SSL) a padrão é 995
    print M.user(usuario)
except:
      print 'Erro ao Conectar'

try:
    pwmsg = M.pass_(getpass.getpass())
    print pwmsg
    if pwmsg[0:3] == '+OK':
        print "Conta válida com", len(M.list()[1]), "e-mails"
    M.quit()
except:
    print 'Conta Inválida:', usuario
Vinicius Viana

Sobre o Autor

Analista Front-end / Web Analytics na Wunderman. Já atuei no desenvolvimento de vários sites e e-commerces, atuando sempre na área de marketing digital (SEO, Web Analytics e Links Patrocinados). Certificado em Google Analytics - GAIQ

1 Comentário

Deixe um Comentário