我正在尝试使用 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.")