Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #Nombre: Estado_Carpetas_Hotmail.py
- #Autor: @kr1shn4murt1
- #Lenguaje:Python 2.7.3
- #Dependencias: archivo Tamano_Carpetas.conf el cual debe estar en la misma carpeta que el script
- #Propósito: Éste script retorna los tamaños de las carpetas de cuentas de correo definidas en el archivo
- #"Tamano_Carpetas.conf" estableciendo una conexión imap con cada una.
- #Para guardar el reporte en un archivo ejecutar el script desde la linea de comandos así: Tamano_Carpetas_correo.py >> Reporte_Tamano_Carpetas[fecha].txt
- import poplib, sys, string, re, ConfigParser, sys #Se importan las librerias que usará el script
- file = 'Correos_Hotmail.conf' # Se define el archivo de configuracion
- config = ConfigParser.RawConfigParser()
- config.read(file) # Se lee el archivo de configuracion
- servidor_Pop=config.get('setup','servidor_Pop') # Se define el servidor IMAP tomandolo del archivo .conf
- userlist=config.options('accounts') # Se define la lista de correos tomandolos de la sección accounts del archivo .conf
- for pop_User in userlist:
- try:
- # Open a connection to the POP3 server
- M = poplib.POP3_SSL(servidor_Pop,995) #Conección al servidor de hotmail por el puerto 995 el cual usa SSL, el pop3 #sin ssl usa el puerto 110
- imap_pswd=config.get('accounts', pop_User) # Se le asigna el atributo de contrase?a al objeto IMAP
- M.user (pop_User) # Se logea el objeto al servidor IMAP
- M.pass_ (imap_pswd)
- print "*","CUENTA: ", (pop_User)," *"
- print "ESTADO DE LA CUENTA", M.stat() # Se le aplica el método stat al objeto pop3 creado el cual retorna una #tupla de dos valores (número de mensajes, tamaño de la carpeta)
- print ""
- print "LISTADO DE MENSAJES"
- print M.list()
- print "* *"
- print "-------------------------------------------------------------------------------------------------------------------------------"
- M.quit()# Se cierra la conexión del objeto pop3 con el servidor
- except:
- #pass
- e = sys.exc_info()[1] # se atrapan en una variables todas las excepciones (errores manejados)
- print "Error : %s" % e #Se imprime en pantalla el error
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement