这可能是因为邮件中的附件和邮件本身保存在不同的位置,导致邮件找不到相应的附件而无法删除。为了避免这种情况,我们可以在删除邮件之前,先将附件保存到本地。以下是一个Python示例代码:
import os import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI") inbox = outlook.GetDefaultFolder(6) # 获取收件箱 messages = inbox.Items
for message in messages: for attachment in message.Attachments: # 保存附件到本地 filepath = os.path.join("C:/attachments", attachment.FileName) attachment.SaveAsFile(filepath)
# 删除邮件
message.Delete()