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

Próxima revisión
Revisión previa
informatica:programacion:python:mail [2020/11/05 14:35] – creado 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')
 +
 +# Enviamos el correo
 con.sendmail('usuariodesde@gmail.com', 'usuariopara@gmail.com','Subject: Asunto\n\nTexto del correo') con.sendmail('usuariodesde@gmail.com', 'usuariopara@gmail.com','Subject: Asunto\n\nTexto del correo')
 +
 +# La sentencia anterior devuelve un diccionario. Si está vacío, el e-mail se ha enviado correctamente. En otro caso, estará populado con los errores.
 +
 +con.quit()
 </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.1604583355.txt.gz · Última modificación: por tempwin