使用 pywin32 通过枚举创建新的 Outlook 文件夹

问题描述

在 Python 中使用 win32com 模块,我试图通过枚举字母表 - A 到 Z 在 Outlook 中创建新的子文件夹。我正在使用 Python IDLE 3.9.1 的 Windows 10 机器上运行代码

我用过这个代码

   import win32com.client as client

#set variables

outlook = client.dispatch('outlook.application')
namespace = outlook.GetNameSpace('MAPI')
inBox = namespace.GetDefaultFolder(6)
Customers_Folder = inBox.Folders['CUSTOMERS']

#check if alphabetical files present and create,if not

list = []
for x in range(65,91):
    list.append(chr(x))
print(list)

for folder in Customers_Folder.Folders:
    for letter in list:
        if folder.Name == letter:
            continue
        else:
            Customers_Folder.Folders.Add(letter)

代码创建了第一个文件夹 - "A",但随后抛出此错误

Traceback (most recent call last):
  File "C:\Users\clint.bell\AppData\Local\Programs\Python\python39\Outlook NDA folder cleanup.py",line 22,in <module>
    NDAs_Folder.Folders.Add(letter)
  File "<COMObject <unkNown>>",line 2,in Add
pywintypes.com_error: (-2147352567,'Exception occurred.',(4096,'Microsoft Outlook','Cannot create the folder.',None,-2147352567),None)

任何人都遇到过类似的错误,如果有,我可能哪里出错了???

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...