En este artículo, veremos cómo obtener una cantidad fija de correos electrónicos enviados recientemente a través de una cuenta de Gmail usando Python.
Las bibliotecas utilizadas en esta implementación incluyen imaplib
, email
. Tienes que ir manualmente y habilitar el acceso IMAP yendo a la configuración de tu cuenta de Gmail . Después de esto, solo podrá acceder a su cuenta de Gmail sin iniciar sesión en el navegador.
En la página de configuración, habilite esto antes de ejecutar el script.
Algoritmo:
- Importe los módulos ,
imaplib
yemail
.webbrowser
os
- Establezca una conexión imap con la cuenta de Gmail.
- Cree una instancia de las variables de nombre de usuario y contraseña para la cuenta de Gmail.
- Iniciar sesión en la cuenta de Gmail
- Seleccione los correos enviados.
- Determine el número n de correos electrónicos enviados que se recuperarán.
- Itere los n correos electrónicos e imprima el remitente y el asunto del correo electrónico.
# import the modules import imaplib import email from email.header import decode_header import webbrowser import os # establish connection with Gmail server ="imap.gmail.com" imap = imaplib.IMAP4_SSL(server) # intantiate the username and the password username ="username@gmail.com" password ="********" # login into the gmail account imap.login(username, password) # select the e-mails res, messages = imap.select('"[Gmail]/Sent Mail"') # calculates the total number of sent messages messages = int(messages[0]) # determine the number of e-mails to be fetched n = 3 # iterating over the e-mails for i in range(messages, messages - n, -1): res, msg = imap.fetch(str(i), "(RFC822)") for response in msg: if isinstance(response, tuple): msg = email.message_from_bytes(response[1]) # getting the sender's mail id From = msg["From"] # getting the subject of the sent mail subject = msg["Subject"] # printing the details print("From : ", From) print("subject : ", subject)
Producción :
PRODUCCIÓN
Publicación traducida automáticamente
Artículo escrito por tusharkumar_7 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA