使用 imaplib 删除 Gmail 电子邮件

问题描述 投票:0回答:0

我正在尝试使用 imaplib 从 gmail 中删除电子邮件。要删除的电子邮件来自特定的电子邮件 ID 集(发件人列表)。这是在数据框“sender_email”中定义的。我编写了下面的代码,用于解析数据帧并一次从一封发件人电子邮件中获取电子邮件,并通过 mail.store 将其附加到邮件中。然后我将永久删除这些电子邮件。

我编写了下面的代码,用于解析数据帧并一次从一封发件人电子邮件中获取电子邮件,并通过 mail.store 将其附加到邮件中。然后我将永久删除这些电子邮件。代码执行时没有任何错误,但电子邮件没有被删除。需要帮助。

for sender_email in sender_emails:
    search_criteria = f'(FROM "{sender_email}")'
    result, email_ids = mail.search(None, search_criteria)

    # Delete emails with the specified sender email ID
    for email_id in email_ids[0].split():
        mail.store(email_id, '+FLAGS', '\\Deleted')

# Permanently delete the marked emails
mail.expunge()

# Close the connection
mail.logout()

print("Emails from specified senders have been deleted.")
python json google-cloud-platform gmail imaplib
© www.soinside.com 2019 - 2024. All rights reserved.