Mandar email
Los pasos para mandar emails son:
1) Importar la librería y módulos correspondientes
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
2) Creamos las variables necesarias:
SERVER = 'smtp.gmail.com:587'
REMITENTE = 'mi-correo'
DESTINATARIO = 'correo-de-mi-amigo'
ASUNTO = 'Asunto del mensaje que voy a enviar'
MENSAJE = 'El mensaje propiamente dicho'
USER = 'mi-usuario'
PASS = 'mi-contraseña'
3) Genero el mensaje:
msg = MIMEMultipart()
msg['From'] = REMITENTE
msg['To'] = DESTINATARIO
msg['Subject'] = ASUNTO
msg.attach(MIMEText(MENSAJE))
4) Definir el servidor con el que nos vamos a conectar y probar que funcione:
server = smtplib.SMTP(SERVER)
server.ehlo()
5) Iniciar sesión en el servidor:
server.login(USER, PASS)
6) Enviar el email:
server.sendemail(REMITENTE, DESTINATARIO, msg.as_string())
7) Por último, cerrar sesión:
server.quit()
Leer email
Los pasos para leer emails son:
1) Importar la librería y módulos correspondientes
import imaplib
2) Crear las variables necesarias:
SERVER = 'imap.gmail.com'
USER = 'mi-usuario'
PASS = 'mi-contraseña'
MAIL = 'mi-correo'
3) Conectar con en el servidor:
server = imaplib.IMAP4_SSL(SERVER, 993)
4) Iniciar sesión:
server.login(USER, PASS)
5) Seleccionar mensaje a leer:
status, count = server.select('Inbox)
status, data = server.fetch(count[0], '(UID BODY[TEXT])')
print data[0][1] # Mensaje escogido
6) Por último, cerrar sesión y conexión:
server.close()
server.logout()