以下是一个示例代码,用于按照“类型”或“消息类别”删除Outlook中的项目:
import win32com.client
# 创建Outlook应用程序对象
outlook = win32com.client.Dispatch("Outlook.Application")
# 获取当前Outlook的主文件夹
namespace = outlook.GetNamespace("MAPI")
inbox = namespace.GetDefaultFolder(6) # 6代表收件箱,可以根据具体需求修改
# 定义要删除的消息类型或类别
message_type = "IPM.Note" # 消息类型,例如IPM.Note代表邮件
message_category = "MyCategory" # 消息类别,例如MyCategory
# 遍历收件箱中的所有项目,并删除符合条件的项目
for item in inbox.Items:
if item.Class == 43 and item.MessageClass == message_type:
item.Delete() # 删除指定类型的项目
elif item.Categories == message_category:
item.Delete() # 删除指定类别的项目
print("删除成功")
请注意,这段代码使用了win32com
库,因此需要确保已经安装该库。另外,代码中的message_type
和message_category
变量可以根据具体需求进行修改。