Python script: como enviar email con archivo de texto adjunto

17 December, 2010

Esta semana he creado un script en Python para:

  1. Leer contenido de carpeta (path) en busca de un patrón de nombre de fichero.
  2. Enviar por email los ficheros con el mismo patrón.
  3. Eliminar los ficheros enviados.

Para cumplir este objetivo he creado el programa en el fichero send-attachment.py y las variables de configuración en conf.py. Con cambiar los valores en conf.py podemos enviar el fichero que contenga el patrón (pattern) deseado a las direcciones de email (to_addr) que necesitemos. En caso de no encontrar ningún fichero con el patrón introducido, el programa envía un email a la dirección (alert) indicada para alertar del problema.
El envío de email se hace a través de una cuenta autenticada (from_addr) en el mismo servidor SMTP (email_server). Es por esto que recomiendo ejecutar el script con el fichero de configuración seguro, con permisos de lectura SOLO para el usuario que lo ejecuta: chmod 600 conf.py.

A continuación los ficheros comentados:

Saludos!

    Etiquetas: , ,

    2 comentarios

    1. juan carlos dice:

      Me da un error en esta linea,
      for filename0 in filenames:

    Dejar un comentario