我的代码不是从收件箱中读取所有电子邮件



我正在通过python代码读取收件箱中的所有电子邮件,如下所示:

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
messages = inbox.Items
for msg in messages :`enter code here`
print(msg.Subject)

但它在邮件之间跳过了几封邮件。请帮忙。

主题的打印顺序可能与Outlook中的视图不同。可以使用Outlook对象模型中的View对象来检索视图中的排序筛选器。

要获得当前Explorer视图的View对象,请使用Explorer.CurrentView,而不是Explorer.CurrentFolder返回的当前Folder对象的CurrentView属性。

View对象允许您创建可自定义的视图,以便更好地对所有不同类型的数据进行排序、分组并最终查看这些数据。有多种不同的视图类型,可以提供创建和维护重要数据所需的灵活性。

  • 表视图类型(olTableView(允许您在简单的基于字段的表中查看数据
  • 日历视图类型(olCalendarView(允许您以日历格式查看数据
  • 卡片视图类型(olCardView(允许您查看一系列卡片中的数据。每张卡片都显示项目所包含的信息,并且可以进行排序
  • 图标视图类型(olIconView(允许您以图标的形式查看数据,类似于Windows文件夹或资源管理器
  • 时间线视图类型(olTimelineView(允许您在可自定义的线性时间线中查看接收到的数据

视图是使用View对象的XML属性定义和自定义的。XML属性允许您创建和设置自定义的XML模式,该模式定义视图的各种功能。

最新更新