Advertisement
TrackMaze

Estado_Carpetas_Hotmail.py

Feb 16th, 2013
605
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.44 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #Nombre: Estado_Carpetas_Hotmail.py
  4. #Autor: @kr1shn4murt1
  5. #Lenguaje:Python 2.7.3
  6. #Dependencias: archivo Tamano_Carpetas.conf el cual debe estar en la misma carpeta que el script
  7. #Propósito: Éste script retorna los tamaños de las carpetas de cuentas de correo definidas en el archivo
  8. #"Tamano_Carpetas.conf" estableciendo una conexión imap con cada una.
  9. #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
  10.  
  11. import poplib, sys, string, re, ConfigParser, sys #Se importan las librerias que usará el script
  12.  
  13. file = 'Correos_Hotmail.conf' # Se define el archivo de configuracion
  14. config = ConfigParser.RawConfigParser()
  15. config.read(file) # Se lee el archivo de configuracion
  16. servidor_Pop=config.get('setup','servidor_Pop') # Se define el servidor IMAP tomandolo del archivo .conf  
  17. userlist=config.options('accounts') # Se define la lista de correos tomandolos de la sección accounts del archivo .conf
  18.  
  19. for pop_User in userlist:
  20.     try:
  21.         # Open a connection to the POP3 server
  22.         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
  23.         imap_pswd=config.get('accounts', pop_User) # Se le asigna el atributo de contrase?a al objeto IMAP
  24.         M.user (pop_User) # Se logea el objeto al servidor IMAP
  25.         M.pass_ (imap_pswd)
  26.  
  27.  
  28.        
  29.         print "*","CUENTA:          ", (pop_User),"                                                                                   *"
  30.         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)
  31.         print ""
  32.         print "LISTADO DE MENSAJES"
  33.         print M.list()
  34.         print "*                                                                                                                             *"
  35.         print "-------------------------------------------------------------------------------------------------------------------------------"
  36.  
  37.  
  38.  
  39.         M.quit()# Se cierra la conexión del objeto pop3 con el servidor
  40.  
  41.     except:
  42.         #pass
  43.         e = sys.exc_info()[1] # se atrapan en una variables todas las excepciones (errores manejados)
  44.         print "Error : %s" % e #Se imprime en pantalla el error
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement