m0_46688023
2021-03-31 12:11
采纳率: 100%
浏览 51

python outlook移动邮件时,每次都只能移动一半

在制作一个邮件归类工具,利用循环找到符合条件的邮件,然后移动到outlook的子目录下

但发现每次都只能移动到一半邮件,完全不知道什么问题

 

import win32com.client


outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")

for Account in outlook.Folders:
    if 'xxxxx@163.com' in  Account.Name:
        for 邮箱目录 in Account.Folders:
            if '收件箱' in 邮箱目录.Name:
                收件箱=邮箱目录.Item
            elif '其他目录' in 邮箱目录.Name: #其他目录为需将邮件移动到那里的邮箱子目录
                其他目录=邮箱目录.Item
            
for message in 收件箱:
    if 'XXX' in message.Subject:  #XXX为关键字
        message.Move(其他目录)

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题