Cómo enviar un email con Python
Estos días he estado configurando Postfix (si tengo tiempo ya explicaré una breve introducción de cómo echarlo a andar). Una vez montado he estado probando la configuración y autenticación vía Telnet, pero resulta un poco incómodo cuando lo tienes que hacer 4 veces. Así que aquí dejo un pequeño código para enviar un correo a través de Python.
import smtplib
srv = smtplib.SMTP('mail.menudoproblema.es')
srv.ehlo()
srv.starttls()
srv.login('info@menudoproblema.es', '******')
msg = '''\
From: Info MenudoProblema <info@menudoproblema.es>
Subject: Asunto
Cuerpo del mensaje
'''
srv.sendmail('info@menudoproblema.es', 'correo@example.com', msg)
srv.quit()
En este caso se utiliza TLS (una capa de seguridad), aunque puede ser que el servidor no tenga soporte, por lo que deberíamos quitar la línea:
srv.starttls()
Y para ver la información que realmente se está enviando podemos añadir la siguiente línea al principio:
srv.set_debuglevel(True)
Tags
La teoría es cuando crees saber algo, pero no funciona.
La práctica es cuando algo funciona, pero no sabes por qué.
Los programadores combinan la teoría y la práctica:
Nada funciona y no saben por qué.
