Uso de correos usando GMail

Minireceta : Ejemplo de conexión al servidor SMTP de gmail: muestra cómo enviar correos que incluyan, además, direcciones CC y BCC.


Utilizando smtplib

#
# De Gordon Tillman en comp.lang.python
#
from smtplib import SMTP
HOST = "smtp.gmail.com"
PORT = 587
ACCOUNT = "usuario@gmail.com"
PASSWORD = "password"
 
def send_email(to_addrs, subject, msg):
    server = SMTP(HOST,PORT)
    # server.set_debuglevel(1)
    server.ehlo()
    server.starttls()
    server.ehlo()
    server.login(ACCOUNT, PASSWORD)
    server.sendmail(ACCOUNT, to_addrs,
        """From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n%s\r\n.\r\n""" % (
            ACCOUNT, ",".join(to_addrs), subject, msg
        )
    )
    server.quit()
 
if __name__ == "__main__":
    send_email( ['somew...@somewhere.com'], 'this is just a test',
        "hello world!" )


Utilizando libgmail

También es posible utilizar libgmail, una librería de gmail para python:

import libgmail
 
ga = libgmail.GmailAccount("google@gmail.com", "mymailismypass")
ga.login()
folder = ga.getMessagesByFolder('inbox')
 
for thread in folder:
  print thread.id, len(thread), thread.subject
  for msg in thread:
    print "  ", msg.id, msg.number, msg.subject
    print msg.source


<Volver a la sección de Tutoriales Python>