Una manera para enviar correo con python

Probando algunas maneras para enviar correo con python, utilicé un pequeño script de prueba.

#! /usr/bin/env python

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

msg = MIMEMultipart('alternative')
msg['Subject'] = 'El asunto del correo es este'
msg['From'] = 'remitente@dominio.com'
msg['To'] = 'destinatario@dominio.com'
html = """\
<html>
    <head></head>
    <body>
        <p>Hola,</p>
        <p>Este es el cuerpo del correo.</p>
        <p>--</p>
        <h5>Firma</h5>
    </body>
</html>
"""
cuerpo = MIMEText(html, 'html')
msg.attach(cuerpo)
s = smtplib.SMTP('smtp.dominio.com:25')
s.starttls()
s.login('remitente', 'PASSWORD')
s.sendmail('remitente@dominio.com', ['destinatario@dominio.com'], msg.as_string())
s.quit()

Originalmente en el puerto de conexión al servidor SMTP utilicé un puerto 587 que de hecho fue con el servidor de Gmail. Adicionalmente, usé un formato HTML para el cuerpo del mensaje. En éste enlace, hay un poco más de información de cómo se utiliza la librería smtplib.

Advertisements

About felixurbina

Humano con todos los defectos y virtudes que vienen de fábrica.
This entry was posted in Python. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s