viernes, 1 de agosto de 2014

Nerd Programming - Mandar mail por Python

Hoy hice una clase de python que hace más fácil enviar eMails, así que decidí compartirla por si a alguien le es de utilidad.
La clase permite acceder a la dirección de mail y enviar todos los mails que se quieran.

Para usarla hay que:
  1. Configurar dirección de mail:
    mail = EMail()
    mail.confMail(eMail-address, password, smtp-server, smtp-port)
  2. Crear nuevo correo:
    mail.newMail(subject)
  3. Agregar texto y/o archivos adjuntos
    mail.addText(text)
    addAttachment(path_to_file)
  4. Enviar correo (este paso se puede repetir por cada receptor):
    mail.send(receiver)
Ejemplo:
from sendEMail import EMail

sender = 'mail@mail.com'
pass = 'password'
smtp = 'smtp.mail.com'
port = 25
receiver = 'mail2@mail.com'
subject = 'Hola!'
adjunto = '/path/to/file'
texto = 'Hola! Este es un mail de prueba.'

mail = EMail()
mail.confMail(sender, pass, smtp, port)
### Lo siguiente se puede repetir por cada mail
mail.newMail(subject)
mail.addText(texto)
mail.addAttachment(adjunto)
mail.send(receiver)
###
mail.close() #Si no se quiere que se pueda usar más mail para acceder a su eMail, se cierra y eso hace que sea necesario correr confMail de nuevo para poder acceder.

Código:


Espero que a alguien le sirva y si tienen dudas, dejen en los comentarios y trataré de responder.
Related Posts Plugin for WordPress, Blogger...