Obtener detalles de correos enviados recientemente enviados a través de una cuenta de Gmail usando Python

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 , imapliby email.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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *