如何使用 Python 基于主题在 Outlook 中创建规则

How to Create a Rule in Outlook Using Python Based on Subject

我正在使用 Python 3.x 并且我正在尝试根据主题行中的文本在 Outlook 中创建规则。到目前为止,这是我的代码:

...
o = comtypes.client.CreateObject("Outlook.Application")
rules = o.Session.DefaultStore.GetRules()
rule = rules.Create(zapNumber, 0)
    
condition = rule.Conditions.Subject
condition.Text = ['Foo', 'Bar']
condition.Enabled = True
...

我遇到一个错误:


condition.Text = ['Foo', 'Bar']
  File "******************************************************\site-packages\comtypes\__init__.py", line 284, in __setattr__
    object.__setattr__(self,
_ctypes.COMError: (-2147024809, 'The parameter is incorrect.', ('Sorry, something went wrong. You may want to try again.', 'Microsoft Outlook', None, 0, None))

我不确定是否有办法绕过设置文本 属性 以及为什么它不会采取任何我尝试的方法。

我可以通过将 python 版本从 3.10 降级到 3.7 来让它工作。 3.10版本好像是新的,还有一些问题需要解决