Envio de correos con python

Hace unos días en la oficina se debía enviar a un grupo de personas unos correos con un texto personalizado, es decir que para cada persona el texto era diferente, el problema operativo de ponerse a escribir para cada persona un correo es evidente, más aun cuando ya se había tabulado el texto correspondiente a cada correo.

Se planteo la pregunta, ¿Se puede escribir un programa para que esta tarea sea automatizada?, ya esto lo había hecho en php y en java, pero porque no aprovechar para hacerlo en un lenguaje como python y matar así dos pájaros de un solo tiro, realizar la tarea que se debía realizar y de paso aprender otro poquito de este lenguaje que me tiene tan maravillado.

Como ya estaba tabulado la relación correo - texto, decidí hacerlo fácil y crear en base a esto un diccionario python con la relación correo - texto y luego se proceso este diccionario resultando el siguiente código:


import smtplib
dic = {"correo1.mail.com":"1234",
"correo2.mail.com":"2345",
"correo3.mail.com":"3456"}

server = smtplib.SMTP('localhost')
for n in dic:
sender = "correosalida@mail.com"
receiver = n
msg = "From: %s\n" % sender
msg += "To: %s\n" % receiver
msg += "Subject: claves\n\n"
msg += "su clave de acceso es " + dic[n]
server.sendmail(sender, receiver, msg)

server.quit()


y listo fueron enviados los correos, obviamente en mi máquina esta instalado un MTA como exim el cual me parece el mas sencillo de instalar en ubuntu, pero otra opción puede ser sendmail, pero eso es tema para otra entrada

Comentarios

Unknown ha dicho que…
Amigo estoy en busca del programa de la calculadora pero no pude con la interface tienes el programa para descargarlo?

Entradas populares