informatica:programacion:python:mail
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| informatica:programacion:python:mail [2020/11/05 14:35] – creado tempwin | informatica:programacion:python:mail [2020/11/05 14:49] (actual) – [Recibir] tempwin | ||
|---|---|---|---|
| Línea 7: | Línea 7: | ||
| con = smtplib.SMTP(" | con = smtplib.SMTP(" | ||
| + | |||
| + | # 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(' | con.login(' | ||
| + | |||
| + | # Enviamos el correo | ||
| con.sendmail(' | con.sendmail(' | ||
| + | |||
| + | # 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() | ||
| </ | </ | ||
| + | ===== Recibir ===== | ||
| + | |||
| + | Por facilidad, instalaremos los módulos '' | ||
| + | |||
| + | <code python> | ||
| + | import imapclient | ||
| + | con = imapclient.IMPAClient(' | ||
| + | con.login(' | ||
| + | con.select_folder(' | ||
| + | UIDs = con.search([' | ||
| + | |||
| + | # Devuelve los identificadores de e-mails encontrados como una lista de números | ||
| + | |||
| + | # Obtenemos el e-mail 1235 | ||
| + | rowMessage = con.fetch([1235], | ||
| + | |||
| + | # Vamos a usar el módulo ' | ||
| + | import pyzmail | ||
| + | |||
| + | mensaje = pyzmail.PyzMessage.factory(rowMessage[1235][b' | ||
| + | |||
| + | # Obtener el asunto | ||
| + | mensaje.get_subject() | ||
| + | |||
| + | # Obtener el remitente: | ||
| + | mensaje.get_address(" | ||
| + | |||
| + | |||
| + | </ | ||
informatica/programacion/python/mail.1604583355.txt.gz · Última modificación: por tempwin
