17 novembro 2011 ~ 1 Comentário

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

1 Comentário para “Acessando email utilizando Python”

  1. guilherme 24 novembro 2011 at 3:52 pm Permalink

    Muito bom! vlw


Deixe um Comentário