Herramientas de usuario

Herramientas del sitio


informatica:programacion:python:mail

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:python:mail [2020/11/05 14:37] – [Enviar] tempwininformatica:programacion:python:mail [2020/11/05 14:49] (actual) – [Recibir] tempwin
Línea 7: Línea 7:
  
 con = smtplib.SMTP("smtp.gmail.com", 587) con = smtplib.SMTP("smtp.gmail.com", 587)
 +
 +# Conectamos con el servidor de correo
 con.ehlo() con.ehlo()
 +
 +# Habilitamos el cifrado TLS (si lo necesita el servidor de correo)
 con.starttls() con.starttls()
 +
 +# Nos identificamos
 con.login('usuario@gmail.com', 'contraseña') con.login('usuario@gmail.com', 'contraseña')
  
Línea 19: Línea 25:
 </code> </code>
  
 +===== Recibir =====
 +
 +Por facilidad, instalaremos los módulos ''imapclient'' y ''pyzmail'' mediante ''pip''
 +
 +<code python>
 +import imapclient
 +con = imapclient.IMPAClient('imap.gmail.com', ssl=True )
 +con.login('usuario@gmail.com', 'contraseña')
 +con.select_folder('INBOX', readonly=True)
 +UIDs = con.search(['SINCE 20-Aug-2020'])
 +
 +# Devuelve los identificadores de e-mails encontrados como una lista de números
 +
 +# Obtenemos el e-mail 1235
 +rowMessage = con.fetch([1235], ['BODY[]', 'FLAGS'])
 +
 +# Vamos a usar el módulo 'pyzmail' para facilitar la lectura del e-mail descargado:
 +import pyzmail
 +
 +mensaje = pyzmail.PyzMessage.factory(rowMessage[1235][b'BODY[]'])
 +
 +# Obtener el asunto
 +mensaje.get_subject()
 +
 +# Obtener el remitente:
 +mensaje.get_address("from")
 +
 +
 +</code>
informatica/programacion/python/mail.1604583423.txt.gz · Última modificación: por tempwin