Outlook自动化/对象模型查询(Python) - 每封电子邮件的唯一ID?

时间:2013-02-12 10:32:02

标签: python visual-studio-2012 outlook ironpython msdn

我一直在使用MSDN构建一个简单的应用程序来自动化一些Outlook 2010基础知识。 它进展顺利,但我只是坚持一些简单的想法。

我的问题是: 我已经能够根据电子邮件文件夹甚至电子邮件获取对象,并通过它们进行迭代,将电子邮件主题输出为字符串,或将文件夹名称输出为字符串。

我已经能够将信息输入列表框了,但我想知道,假设我想用列表框中选择的特定电子邮件做某事,是否有人知道mailitem对象是否具有类似的属性我可以隐藏在某个地方或SQLite数据库中的唯一ID,我可以将其用作对所述电子邮件执行某些操作的参考,而不必按主题或名称再次搜索该文件夹?

同样的问题有点适用于我正在做的事情,找到一个特定的文件夹,循环通过收件箱文件夹,如果我按名称找到该文件夹​​,然后输出该文件夹对象。当然,有一种更有效的方法可以在一步中按名称搜索,而无需通过文件夹循环查找子文件夹等?

这不一定是一个python问题,更多的是关于对象如何工作。

非常感谢任何帮助

MSDN链接:

Outlook对象模型参考 http://msdn.microsoft.com/en-us/library/office/ff870566%28v=office.14%29.aspx

文件夹对象 http://msdn.microsoft.com/en-us/library/office/ff870798%28v=office.14%29.aspx

项目对象 http://msdn.microsoft.com/en-us/library/office/ff870897%28v=office.14%29.aspx

MailItem对象 http://msdn.microsoft.com/en-us/library/office/ff870912%28v=office.14%29.aspx

1 个答案:

答案 0 :(得分:2)

您可能正在寻找EntryID。 但请注意,此ID仅为每个.pst文件的唯一/常量。