Python leyó mi correo electrónico de Outlook y analizó los mensajes

Posible duplicado:
Lectura de correos electrónicos desde Outlook con Python a través de MAPI

Soy completamente nuevo en Python y se me ha asignado la tarea de escribir un progtwig que se conecte a mi buzón de Microsoft Outlook, pase por todos los correos electrónicos y, si el asunto tiene una palabra determinada, se guardarán los detalles del tiempo y el asunto del correo electrónico. en las variables, así como el cuerpo del mensaje de correo electrónico se analizará y la información relevante se almacenará en las variables. Entonces esta información se almacenará en un servidor / base de datos externo. También debe ser capaz de monitorear cualquier correo electrónico nuevo que llegue a mi buzón y repetir el ejercicio de verificar el asunto y tomar la acción apropiada.

He escrito exactamente el mismo tipo de progtwig en C # anteriormente usando la biblioteca Interop, pero ahora necesito hacer esto en Python. Puedo averiguar los detalles esenciales al leer más adelante las documentaciones de los módulos, pero desde una perspectiva de alto nivel qué módulos debo usar. He estado haciendo mi investigación y algunos de los módulos que se han mencionado incluyen correo electrónico, procmail e imaplib, pero ¿qué recomiendan los veteranos de Python aquí para el tipo de proyecto que estoy adelantando?

¡Gracias de antemano por cualquier ayuda que pueda proporcionar!

En una empresa en la que trabajé tenemos un buzón para sugerencias con sitios web que tenían material para adultos y un buzón para correo no deseado que debería bloquearse. Una vez que comencé a trabajar, estaba a cargo de estos trabajos “graciosos”. Comprobando que había algo así como 2000 correos electrónicos no leídos para bloquear y 4000 correos spam para bloquear también. Por supuesto, esa es una función que se automatiza y busqué una buena solución para mí. Lo que hice:

[1] Python IMAP utilizado para conectarse al servidor de Exchange [2] beatifulsoup (python) usado para analizar los valores href dentro del correo electrónico [3] Después de eso, envíe un correo electrónico ‘agradeciendo’ al usuario por su colaboración (muy importante)

Tres días después, mi jefe me dio las gracias por el gran esfuerzo que estaba haciendo respondiendo a todos los correos electrónicos y que recibimos elogios. Porque AHORA estamos respondiendo a los clientes. (No soy yo el guión)

De acuerdo. ahora vamos a hacer un plan

  1. Verifique el módulo imap python [1], y luego tome un tutorial usando ssl imap4 [4]
  2. Decidir ¿Qué es mejor para SU problema? Descargue los correos electrónicos (pop3) o búsquelos y búsquelos en el servidor (IMAP).
  3. COMPRUEBE si puede conectarse utilizando los protocolos IMAP4 o POP3 Antes, el intercambio está defectuoso en esta parte, por favor verifique también este informe de error [3]
  4. Ok, estás seguro de que puedes conectarte usando IMAP4 o POP3, ahora recupera un mensaje y analízalo con una sopa hermosa o lxml. (mi caso busqué href y ‘mailto:’)
  5. Haga un buen mensaje usando el campo ‘desde:’ el correo electrónico lo hace personal
  6. LUCRO

[1] google imap python

[2] google it BeautifulSoup python

[3] http://support.microsoft.com/kb/296387

[4] http://yuji.wordpress.com/2011/06/22/python-imaplib-imap-example-with-gmail/

Lo siento, pero tuve que dar las URL de Google debido a mi baja puntuación.

Espero que esta respuesta te dé algunos buenos consejos para tu solución. Por supuesto, puede hacer que sea más hax0r usando lxml, enviando los datos a una base de datos. Pero después de conectarte y comenzar a manipular, puedes hacer cualquier cosa 🙂