Gmail已发送电子邮件提取

时间:2019-09-16 04:57:48

标签: python smtp gmail imap extraction

我正在尝试从gmail发送标签中提取邮件,但我不能。我已经从收件箱中提取了邮件,但不知道如何从已发送的标签中提取邮件。

# Importing libraries 
import imaplib, smtplib, pathlib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText


imap_url = 'imap.gmail.com'

# Function to get email content part i.e its body part 
def get_body(msg): 
    if msg.is_multipart(): 
        return get_body(msg.get_payload(0)) 
    else: 
        return msg.get_payload(None, True) 

# Function to search for a key value pair  
def search(key, value, con):  
    result, data = con.search(None, key, '"{}"'.format(value))
    return data 

# Function to get the list of emails under this label 
def get_emails(result_bytes): 
    msgs = [] # all the email data are pushed inside an array 
    for num in result_bytes[0].split(): 
        typ, data = con.fetch(num, '(RFC822)') 
        msgs.append(data) 

    return msgs 

# this is done to make SSL connnection with GMAIL 
con = imaplib.IMAP4_SSL(imap_url)  

# logging the user in 
con.login(user, password)  

# calling fuction to check for email under this label 
con.select('Inbox')  

# fetching emails from this user "tu**h*****1@gmail.com" 
msgs = get_emails(search('FROM', 'demo@gmail.com', con))

0 个答案:

没有答案