我正在通过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模式,该模式定义视图的各种功能。